草庐IT

contentOffSet

全部标签

ios - 将 contentInset 或 automaticallyAdjustsScrollViewInsets 设置为实际应用后我必须做什么?

我有一个包含UIScrollView的UIViewController。最初automaticallyAdjustsScrollViewInsets未设置(因此它应该默认为YES)。在某些用户交互中,我将automaticallyAdjustsScrollViewInsets设置为NO,因此我可以在ScrollView上设置我自己的contentInset。这样做之后什么也没有发生。之后我必须调用什么?在ScrollView上调用setNeedsDisplay没有帮助。 最佳答案 如果您希望ScrollView的初始显示包含初始内容

ios - 如何在启用对角线 setContentOffset 滚动动画时禁用手动对角线滚动

我正在使用CollectionView。尽管可以将directionLockEnabled设置为YES,但仍然启用对角线滚动。所以我在某处找到了解决方案:-(void)scrollViewWillBeginDragging:(UIScrollView*)scrollView{self.offset=self.collectionView.contentOffset;}//controlscrolltoonlyhorizontal&vertical-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGFloatdeltaX=ABS(

ios - 在 NavigationBar 后面的 UICollectionView header 中隐藏 UISearchBar

我已将UISearchBar添加到CollectionView的header中。我只想在用户想要查看时显示UISearchBar。我想将它隐藏在NavigationBar后面,就像WhatsApp所做的那样。我使用了UICollectionReusableView来添加SearchBar。 最佳答案 UICollectionView是UIScrollView的子类,因此您需要为您的CollectionView设置委托(delegate)并实现ScrollView委托(delegate)方法,如下所示。-(void)scrollVie

ios - setContentOffset : animated: wont do anything if animated = NO

我正在尝试滚动到在webView中查看的PDF的上次查看位置。PDF卸载时,会保存webView的scrollView的y偏移量。然后当PDF重新打开时,我想跳到他们离开的地方。下面的代码在animated设置为YES时工作正常,但是当它设置为NO时,什么也没有发生floatscrollPos=[[settingsDataobjectForKey:kSettingsScrollPosition]floatValue];NSLog(@"scrollingto%f",scrollPos);[webView.scrollViewsetContentOffset:CGPointMake(0,s

ios - 在 pushViewController 之后重置 ScrollView contentOffset

我在使用ScrollView时遇到问题,我的scrollView的宽度为640,从0到320是一个mapView,从320到640是一个tableView。我有一个带有2个选项的segmentedButton,可以将我的View从contentOffset从0切换到x中的320。问题是,如果我在x中切换到320的contentOffset并按下tableView的一个单元格,在释放按钮以插入其他viewController之后,我的scrollView的contentOffset在x中重置为0。我需要将contentOffset保留在tableView上,x中的320。我尝试了很多东西

ios - 滚动时如何在 UIScrollView 中向一个方向移动

我是objective-c的新手。我创建UIScrollView对象并使用以下代码添加到我的View中:height=self.view.frame.size.height;width=self.view.frame.size.width;scrollbar=[[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,width,height)];scrollbar.delegate=self;scrollbar.backgroundColor=[UIColorwhiteColor];scrollbar.maximumZoomScale=1.0;s

ios - 重新加载表格 View 但不要移动视口(viewport) iOS

我有一个TableView,它根据API的结果进行更新。表格View有一个很大的自定义单元格,几乎占据了屏幕的一半。用户可以使用自定义按钮对单元格进行排序。平均而言,表格内有10-15个单元格,我的大问题是当用户单击以将最底部的单元格移动1点时,reloadData将刷新整个表格并将视口(viewport)移动到顶部,这意味着用户将必须再次滚动到最后,这是糟糕的用户体验。有没有一种方法可以刷新表格View但在重新加载之前保持位置,或者考虑使用自定义滚动是否有用,该自定义滚动将在填充表格后调用。我正在用Swift编写应用程序,使用Alamofire处理API,自定义单元格有一个单独的XI

iphone - 两个 UIScrollViews,同步滚动

我有两个UIScrollView,它们在彼此之上。UIView|--------------------------||UIScrollView1UIScrollView2我希望它以下列方式工作。如果我滚动UIScrollView2,UIScrollView1也应该按相同的contentOffset滚动。它必须同步完成,所以使用scrollViewDidScroll不是一个选项。你们知道怎么做吗?源代码_prContentGridView=[[PRContentGridViewalloc]initWithFrame:frame];_prContentGridView.minimumZo

ios - iOS7 上的 UITextView contentOffset 未使用 CGPointZero 初始化

我有一个带有全屏textView的Nib。在viewDidLoad中,self.textView.attributedText=//sometext;它就这么简单,除了iphone横向模式外都可以正常工作。在横向模式下,当我导航到此页面时,此textView的contentOffset.y未初始化为零。因此,默认情况下,滚动位置位于内容的中间(我希望它位于内容的开头)。对于ipad和iphone纵向模式,滚动位置在内容的开头(contentOffset.y为零) 最佳答案 在iOS7中,要滚动到顶部,您必须考虑内容插入。正如Alta

ios - ios的折叠工具栏布局

我的应用程序有一个新设计,它包括一个用于在tableView顶部显示图像的视差滚动。我知道如何通过将图像放入单元格来添加视差效果,就像这样-当调用表scrollViewDidScroll时:-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGPointcurrentOffset=scrollView.contentOffset;if(currentOffset.y>_lastContentOffset.y){//ScrollUp_containerView.clipsToBounds=true;_bottomSpaceConst