UIView、UICollectionView、UITableView、UIScrollView 的边界属性理解混乱

Posted

技术标签:

【中文标题】UIView、UICollectionView、UITableView、UIScrollView 的边界属性理解混乱【英文标题】:confusion in understanding bounds property for UIView, UICollectionView, UITableView, UIScrollView 【发布时间】:2015-07-20 16:37:34 【问题描述】:

我在 UICollectionView 边界“Y”值中看到负值,向下滚动时它会继续减小它,向上滚动时它会增加到正值。

边界值在 UICollectionView 中是如何工作的?

据我所知,UIView 中的边界具有恒定的 X 和 Y 值。我想错了吗?

有人能解释一下边界在 UIView、UITableView 和 UICollectionView 和 UIScrollView 中是如何工作的吗?

【问题讨论】:

【参考方案1】:

对于大多数UIViews,边界原点将始终为 (0,0)。但是,UITableViewUICollectionView 都是 UIScrollView 的子类。 UIScrollView 通过更改其边界原点的 x 和 y 值来实现其滚动效果。这是一篇更深入解释的好文章:http://oleb.net/blog/2014/04/understanding-uiscrollview/。

【讨论】:

谢谢约翰。它真的帮助我理解事物。

以上是关于UIView、UICollectionView、UITableView、UIScrollView 的边界属性理解混乱的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式将 UICollectionView 嵌套在 UIVIew 中

跟随 UICollectionView 指示器的 UIView

UIView 在滚动时从 UICollectionView 的底部分离

UIView 背景颜色比 UICollectionView 背景颜色深

如何快速从 UICollectionView 中的 UIView 中删除焦点阴影?

自定义 UIView 添加到视图后 UICollectionView 不滚动