【发布时间】:2014-02-06 05:41:49
【问题描述】:
我有可以水平滚动的 UICollectionView。 我想将约束添加到从 ViewController 获取的主视图中。
因为这是 UICollectionView 的单元格而不是他的子视图,xcode 会报错层级错误。这样的事情怎么办?
编辑:
我想要它的目的或效果是这样的:
我有 UICollectionView 水平滚动。此集合视图的单元格是屏幕页面。在那个屏幕上是标签。 当用户滚动浏览集合视图中的页面时,我希望该标签将滚动到屏幕的左/右边缘并留在那里并随着另一个页面消失。类似于组表视图部分标题,但水平。
【问题讨论】:
-
为什么要将单元格上的约束添加到集合视图的父视图中?这样做的目的是什么?
-
好的,我会为此编辑我的问题。
-
好像需要实现scroll view的delegate scrollViewDidScroll方法,根据scroll view的偏移量调整label的位置。
-
我的解决方案是添加从标签到主视图的约束 - 左边等于优先级 900,从标签到页面视图的约束 - 右边更多或等于优先级 1000。但我不知道如何设置从标签到主视图的约束
-
您不能对父视图之外的项目进行约束。由于您所指的标签在您的单元格内,因此您不能对集合视图的父级进行约束。
标签: ios xcode uicollectionview autolayout uicollectionviewcell