Ios 从UICollectionViewCell到ViewController视图的自动布局约束

Ios 从UICollectionViewCell到ViewController视图的自动布局约束,ios,xcode,uicollectionview,autolayout,uicollectionviewcell,Ios,Xcode,Uicollectionview,Autolayout,Uicollectionviewcell,我有UICollectionView,它可以水平滚动。 它是我想向主视图添加约束的单元格,从ViewController获取 因为这是UICollectionView的单元格,而不是他的子视图,所以xcode报告层次结构错误。怎么做那样的事 编辑: 我想要它的目的或效果是这样的: 我有UICollectionView水平滚动。此集合视图的单元格是屏幕页面。屏幕上有标签。 当用户在集合视图中滚动页面时,我希望该标签将滚动到屏幕的左/右边缘,保持在那里,并随着另一页消失。类似于组表视图部分标题,但水

我有UICollectionView,它可以水平滚动。 它是我想向主视图添加约束的单元格,从ViewController获取

因为这是UICollectionView的单元格,而不是他的子视图,所以xcode报告层次结构错误。怎么做那样的事

编辑:

我想要它的目的或效果是这样的:

我有UICollectionView水平滚动。此集合视图的单元格是屏幕页面。屏幕上有标签。 当用户在集合视图中滚动页面时,我希望该标签将滚动到屏幕的左/右边缘,保持在那里,并随着另一页消失。类似于组表视图部分标题,但水平


与其尝试将这些标签作为单元格的一部分,不如将它们作为补充视图来实现,因为它们是
UICollectionViewFlowLayout
用于节页眉和页脚的


您需要实现一些方法来提供视图本身以及视图的布局属性。这里有一个链接,指向苹果文档中的一些相关参考资料:

谢谢大家的回答,但对我来说什么都不管用。 我所做的是创建两个约束:

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];
}

我甚至结束了消失效应

为什么要将单元格上的约束添加到集合视图的父视图中?那有什么用呢?好的,我将为此编辑我的问题。听起来您需要实现scroll视图的委托scrollViewDidScroll方法,并根据滚动视图的偏移量调整标签的位置。我的解决方案是添加从标签到主视图的约束-左等于优先级900,从标签到页面视图的约束-右或更多与优先级1000相等。但我不知道如何设置从标签到主视图的约束您不能对父视图之外的项目设置约束。由于所引用的标签位于单元格内,因此不能对集合视图的父视图进行约束。