草庐IT

contentOffsets

全部标签

ios - 防止 UIScrollView 重置 contentOffset

我目前正在使用UIScrollView并排存储2个表,类似于Pinterest对其事件页面的处理方式。然而,当我点击第二个表并访问一个新的UIViewController时,返回将重置contentOffset,因此,我回到了错误的第一个表。我可以锁定contentOffset还是有其他方法可以做到这一点?提前致谢。 最佳答案 在包含UIScrollView的UIViewController中试试这个:self.automaticallyAdjustsScrollViewInsets=NO;

ios - UICollectionView inside UITableViewCell default contentOffset

在我的应用程序中,我有一个tableView,其中包含多个带有UICollectionView的单元格,UICollectionView的布局是自定义的,并在cellForRowAtIndexPath中设置。在collectionViewLayout的prepare方法中,我将默认的contentOffset设置为collectionView。但此contentOffset仅适用于可见的表格单元格,当我滚动表格View时,其他单元格没有此默认内容偏移量。如何解决这个问题?overridefuncprepare(){guardcache.isEmpty,letcollectionView

ios - UIScrollviews zoomToRect 仅设置 zoomScale 但不设置 contentOffset

我的UIScrollView在使用zoomToRect时没有设置它的contentOffset。我有一个UIScrollView,里面有一个UIImageView。到目前为止,滚动和缩放本身是有效的。现在我想在应用程序启动时为ScrollView提供ImageView的某个缩放矩形。为此,我实现了zoomToRect:并正确设置了zoomsScale,但没有设置contentOffset。使用zoomToRect时的预期结果是UIScrollView根据选定的矩形放大或缩小,并根据原点设置其contentOffset给zoomToRect方法的矩形的坐标。实际行为是它缩放到正确的zoo

ios - 一起为 UITableView 框架和 contentOffset 设置动画

因此,我将iAd单元添加到UITableView的顶部。我正在屏幕外创建广告单元,然后按照您的预期将其设置为动画。当广告出现时,我想以相同的速度同时为表格的frame和contentOffset设置动画,以便表格看起来保持静止,而实际上它正在缩小广告的高度并滑动其内容同时更新。如果我将两者一起制作动画,它们似乎以不同的速度发生,并且当广告出现时一切都跳得可怕。[UIViewanimateWithDuration:0.05delay:0options:UIViewAnimationOptionCurveEaseInOutanimations:^{[self.tablesetFrame:C

ios - UITableView contentOffset 行为异常

我有一个UIViewController,它有多个从屏幕外进入的UIView。我没有在UIViewController中初始化和设计所有这些UIView,而是创建了单独的nib文件和相应的.h/.m文件,这些文件只是被预加载。在其中一个自定义UIView中,我有一个带有headerUIView的UITableView。我试图将此header隐藏在原始UIViewController中的另一个组件下,此UIView将滑入该组件。我最初使用带有[self.tableViewsetContentOffset:CGPointMake(0,44)animated:NO];的示例项目解决了这个问题

ios - WKWebView 需要在 load() 之后延迟设置其 scrollView 的 contentOffset 和 zoomScale

我写了一些代码来保存WKWebView的ScrollView的contentOffset和zoomScale,因此它们可以在webView加载后恢复。我发现设置这些scrollView属性只能使用延迟(例如使用DispatchQueue.main.asyncAfter())。为什么这是必要的?有没有更好的方法来实现这个?importUIKitimportWebKitclassViewController:UIViewController,WKNavigationDelegate{varcontentOffset=CGPoint.zerovarzoomScale:CGFloat=1.0l

ios - UIScrollView 当 contentOffset 不在原点时,不触发附加到 subview 的 UIGestureRecognizers

已解决:查看评论了解问题所在我正在UIScrollView上实现一个子类,它将是一个水平滚动的subview/“单元格”行。基本上是一个水平滚动的“表格View”之类的元素。UIScrollView内容View中的每个subview/“单元格”都附加了一个UIGestureRecognizer,这样当有人触摸其中一个时,UIGestureRecognizer就会触发。问题是,当一个人滚动离开contentView原点时,即UIScrollView返回一个contentOffset,其中x不是0,任何从右侧滚动的新subview/“单元格”都不会触发触摸时的UIGestureRecogn

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 - iOS7 上的 UITextView contentOffset 未使用 CGPointZero 初始化

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

ios - 在哪里/什么时候设置 contentOffset?

UIViewController的生命周期中,UIScrollView的contentOffest设置在哪里最好?如果在viewDidLoad或viewWillAppear中设置,则没有效果。如果在viewDidAppear中,那么开始时会出现一个小的“跳跃”。尝试过:setContentOffset(CGPoint(x:some_value,y:0),animated:false)和:contentOffset.x=some_value我需要使用之前的滚动位置预加载contentOffset。无论如何UIScrollView是一个UICollectionView。