我有可以水平滚动的 UICollectionView。 它是它的单元格,我想向从 ViewController 获取的主视图添加约束。
因为这是 UICollectionView 的单元格而不是他的 subview ,xcode 报告层次结构错误的错误。如何做这样的事情?
编辑:
我想要的目的或效果是这样的:
我有水平滚动的 UICollectionView。此 Collection View 的单元格是屏幕页面。在那个屏幕上是标签。 当用户在 Collection View 中滚动浏览页面时,我希望该标签将滚动到屏幕的左/右边缘并停留在那里并随着另一页消失。类似于组 TableView 部分标题,但水平放置。
最佳答案
感谢大家的回答,但对我来说没有任何用处。 我所做的是创建 2 个约束:
cell.left equal label.left : priority 499
cell.right greateOrEqual label.right
我在滚动移动时保存了左约束:
- (void) scrollOffsetChange: (CGPoint) offset
{
int x = abs(((int)offset.x%(int)self.frame.size.width));
self.topLableLeftConstraint.constant = x;
self.topLabels.alpha = 1 - (x/self.frame.size.width)*(x/self.frame.size.width);
[self layoutIfNeeded];
}
我什至结束了消失效果。
关于ios - 从 UICollectionViewCell 到 ViewController 的自动布局约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21594932/