我不能在滚动视图后滚动视图中的可见矩形坐标。所以当我想要在可见矩形中添加子视图时,我不能。我怎样才能做到这一点?如何在IOS中滚动后滚动视图可见的矩形框?
回答
我不完全清楚你在问什么,但如果你需要得到内容偏移为它被滚动,你可以使用委托方法:
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
这将每次contentOffset更改时都会调用它。
另外,您可以使用
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
知道秒它停止减速滚动视图的contentOffset
。
或者
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
知道滚动型的contentOffset
当用户停止平移左右它。
在所有时间滚动型的可视矩形是如下:
CGRectMake(scrollview.contentOffset.x, scrollview.contentOffset.y, scrollview.frame.size.width, scrollview.frame.size.height)
注意,这是正确的,但可以简化为'scrollview.bounds'。对于'UIScrollView',边界的原点是内容偏移量。此外,这只适用于zoomScale = 1.如果缩放,则必须转换矩形才能获得正确的结果。 – Joel
CGRect visibleRect = CGRectMake(myScrollView.contentOffset.x, myScrollView.contentOffset.y, myScrollView.contentOffset.x + myScrollView.bounds.size.width, myScrollView.contentOffset.y + myScrollView.bounds.size.height)
这应该让你的rect
当前可见,滚动后。 不是你必须决定的是,当你想要计算矩形。如果你想立即得到这个,那么在scrollViewDidScroll
方法中执行。如果你想在用户开始滚动时得到它,那么在scrollViewWillBeginDragging
中执行。如果你想在用户完成滚动并且scrollView
来休息之后,在scrollViewDidEndDragging
和scrollViewDidEndDecelerating
中执行它。
您的答案中尺寸不正确。您不会将偏移量添加到大小。 – Joel
UIScrollView
的可见直径为myScrollView.bounds
。没有必要使用CGRectMake
或使用contentOffset
属性,因为其他答案显示(尽管它确实让你到同一个地方)。但是,如果滚动视图允许缩放,则需要转换矩形以考虑缩放。 this answer提供了许多应用转换的解决方案。
- 1. iOS如何滚动大父滚动视图中的小孩子滚动视图?
- 2. 与滚动矩形滚动
- 3. 如何在滚动视图中查找可见视图的框架?
- 4. 如何在ios中滚动视图
- 5. 滚动视图中的iOS
- 6. iOS6 CALayer释放/卸载滚动视图中的滚动不可见的视图
- 7. 的iOS:如何在滚动视图
- 8. 滚动视图的子视图如何知道滚动视图正在滚动
- 9. 滚动后无法在滚动视图中设置子视图的框架
- 10. iOS动画滚动视图
- 11. iOS中的滚动条可见性
- 12. 自动滚动:如何在滚动视图中自动滚动图像
- 13. 使滚动视图始终可见?
- 14. 滚动滚动视图时自动在滚动视图内滚动地图
- 15. windows 8在滚动视图中的滚动条通过触摸不可见
- 16. textview在滚动期间在水平滚动视图中不可见
- 17. 如何在滑动滚动视图中控制自动滚动
- 18. 滚动视图是不可滚动
- 19. 如何获取可见滚动视图中的按钮位置?
- 20. 在滚动视图中滚动Webview
- 21. UIColectionView在滚动视图中垂直滚动 - 在滚动收藏视图的区域时禁用滚动视图
- 22. android:操作滚动视图中包含的可见视图
- 23. 如何使用滚动条自动滚动滚动视图?
- 24. 无法在输入字段的滚动矩形中滚动Unity
- 25. 水平滚动视图iOS
- 26. 如何做圆形滚动视图?
- 27. 在滚动后重置UICollectionViewCell中的滚动视图
- 28. 在滚动视图中的特定滚动后停止滚动 - Titanium
- 29. 如何从滚动视图中的图像中间滚动?
- 30. 滚动条可见,不能滚动
为什么你不能?可见矩形具有scrollview.contentOffset的大小scrollview.bounds.size的大小 – Matt