Tag: uiscrollview

在UITableView中垂直滚动时,contentOffset在ScrollView标题上重置

我利用这个代码来alignment一个UITableView中的truckDayScrollViews(UIScrollView的子类)的负载水平,SUDaysForTruckView只是一个自定义的UILabel -(void)scrollViewDidScroll:(UIScrollView *)scrollView { if ([scrollView isKindOfClass:[SUDaysForTruckView class]]) { CGPoint offset=CGPointMake(scrollView.contentOffset.x, 0); for (TruckViewCell *cell in self.tableView.visibleCells) { cell.truckDayScrollView.contentOffset=offset; } self.headerView.contentOffset=offset; self.scrollViewPosition=offset; } else{ NSLog(@"Table view scrolling vertically: %f,%f",self.scrollViewPosition.x,self.scrollViewPosition.y); self.headerView.contentOffset=self.scrollViewPosition; } } 这个想法是,如果滚动滚动视图的类是单元格的一部分(水平滚动),然后更新所有滚动视图,包括标题。 这很好。 虽然当tableView垂直滚动时,标题滚动视图中的内容偏移将重置为0,0。 为什么是这样,有没有办法解决这个问题。 我已经尝试过放行 self.headerView.contentOffset=self.scrollViewPosition; 在很多地方cellForRow,self.headerView的getter等等。 一切都无济于事。 第一张图片显示了水平滚动和标题如何alignment,第二张图片显示了垂直滚动的第一位发生了什么,标题立即跳出alignment。

IOS 5:UIScrollView不传递给nextResponder

我有一个UIScrollView的子类,并覆盖它的所有4 Touchesfunction。 在这些Touches函数中, [[self nextResponder] Touches…]和[super Touches…]用于传递触摸事件。 另外我有一个视图控制器,我也覆盖了所有4触摸function。 在Controller中,我将self.view设置为: self.view = subclass of UIScrollview; 在iOS 5之前,当触摸移动到滚动视图时,视图控制器的触摸function可以接收所有的触摸开始/移动/结束/取消调用。 但在iOS 5中,他们不能,只有一个touchesBegan和一个touchesMove接收。 从代码的日志中,总是调用UIScrollView的子类中的触摸函数。 此外,如果我设置subclass.enableUserInteraction=NO ,视图控制器中的触摸function将被调用。 但是我需要scrollview与用户交互,所以我不能把它设置为no。 在iOS 5中有什么不同吗? 先谢谢你。

如何优化UIScrollView与大量的图像

我一次加载UIScrollView中的所有图像,我知道这是不好的方法,那么有没有更好的方法来优化它?

带有自动布局的UIScrollview

我现在正在苦苦与UIScrollView一段时间。 “descriptionLabel”和“genresLabel”会在运行时增加高度,与参与者的差距会增加。 所以我需要这里的滚动function来看演员的标签。 我将contentView的高度设置为高度约束,等于优先级为250的视图,并希望如果需要,高度将自动增加。 实际上没有任何反应,也没有滚动的可能。 如何自动增加自动布局上下文中的contentView高度?

当UIScrollView滚动时,loadHTMLString不会触发

我试图懒惰加载UIScrollView内的UIWebViews 。 每次用户滚动,WebViews框架都会更新,新的内容应该加载。 而那正是我遇到麻烦的地方。 重新定位效果很好,但是新的内容(本地NSStrings ,使用loadHTMLString )在我停止滚动ScrollView之前不会出现。 我已经读过这个线程: 当UIScrollView滚动时,NSURLRequest不会触发 。 从那里得到一些启发,我可以在loadHTMLString和NSURLConnection之间loadHTMLString任何关联吗? 我几乎不知道NSURLConnection 。 如果这是不可能的,还有其他解决scheme吗? 要么停止一段时间的滚动(如MobileRSS – 一个App Store应用程序 – 这样做)或替代加载方法? 编辑:我的UIScrollView启用分页。 所以如果我暂时停止滚动,它应该发生在每一页。 但我仍然不知道如何做到这一点。

UIScrollView滚动时使静态UIView粘滞

我有一个比设备高度长得多的滚动视图(图:单词) 在滚动视图的底部是一些底部内容(图:法国新闻)与不同的背景颜色。 为了分离底部的内容和单词,我创build了一个1pt高的UIView作为边界(图:红线) 我有一个button,位于设备的底部,滚动视图之外(滚动视图是device.height – button.height )。 此button的背景色与底部内容的背景色相匹配。 不同的背景颜色看起来很漂亮,没有将底部button从内容视图中分离出来,所以当底部内容不可见时,我想让边框变得粘稠,并且看起来坐在底部button的上方(图:红色线)。 小提示:我在IB中使用AutoLayout,但是我有一个为边界约束创build的IBOutlet,我可以很容易地在代码中进行操作。

UIView遵循UICollectionView指标

我想创build一个包含UIImageView和UILabel的自定义UIView,它指向UICollectionView的滚动指标,并与它滚动。 我正在使用这个代码: – (void)scrollViewDidScroll:(UIScrollView *)scrollView { //get refrence of vertical indicator UIImageView *verticalIndicator = ((UIImageView *)[scrollView.subviews objectAtIndex:(scrollView.subviews.count-1)]); // get the relative position of the indicator in the main window CGPoint p = [verticalIndicator convertPoint:verticalIndicator.bounds.origin toView:[[UIApplication sharedApplication] keyWindow]]; // set the custom view new position CGRect indicatorFrame = self.indicatorView.frame; indicatorFrame.origin.y = py; self.indicatorView.frame = indicatorFrame; } […]

在UIScrollView上显示大型UIView的最好方法是什么?

我有一个大的UIView 。 它的大小可变 它可能大于5000×5000 size 。 我使用UIBezierPath绘制线条,圆圈。 我也加了一些view 。 每个subview包含buttons , textview subview , labels等 我把这个主视图放在UIScrollView 。 UIScrollView是可zoomable ,必须非常清晰地显示内容(它不应该变得模糊)。 目前,我绘制完整的UIView并添加到UIScrollView 。 问题在于,由于Memory Pressure Issue. , Memory Pressure Issue.过多, crashing Memory Pressure Issue. 我应该如何处理以达到高性能?

XCode:以编程方式启用符号断点?

有没有办法以编程方式启用断点? 通常我会使用断点条件,但我需要使用符号断点。 具体来说,在scrollToIndexPath的调用和reloadData的调用之间,有些东西正在改变我的UIScrollView的contentOffset 。 我只想在调用scrollToIndexPath之后启用符号断点。

将UIPageControl添加到UIScrollView

我有一个包含5个图像的UIScrollView。 我想在我的滚动视图的底部添加一个UIPageControl,以便用户可以看到他们在哪个页面上。 这是我的滚动视图的代码: self.helpScrollView.contentSize = CGSizeMake(320 * 5, 436); UIImageView *image1 = [[UIImageView alloc] initWithFrame:CGRectMake(320 * 0, 0, 320, 436)]; image1.image = [UIImage imageNamed:[NSString stringWithFormat: @"Guide Page One.png"]]; [self.helpScrollView addSubview:image1]; UIImageView *image2 = [[UIImageView alloc] initWithFrame:CGRectMake(320 * 1, 0, 320, 436)]; image2.image = [UIImage imageNamed:[NSString stringWithFormat: @"Guide Page Two.png"]]; [self.helpScrollView addSubview:image2]; UIImageView *image3 = [[UIImageView […]