Uilabel 自定义UICollectionViewCell子视图布局问题

Uilabel 自定义UICollectionViewCell子视图布局问题,uilabel,autolayout,ios8,xcode6,uicollectionviewcell,Uilabel,Autolayout,Ios8,Xcode6,Uicollectionviewcell,我有一个自定义的UICollectionViewCell类,它将单元格的背景视图设置为下载的图像,还添加了一个UILabel,它整齐地位于单元格的底部,略微透明(该标签是图像的标题)。它在纵向上看起来很棒,但是当我旋转我的设备以横向移动时,UILabel保持在它的位置,而自定义单元格会调整自身大小以更好地适应屏幕。我的UILabel完全限制在单元格上,因此我不知道为什么它不调整大小以始终适合单元格的宽度,无论设备是纵向还是横向 我将这些图片附在下面,以更好地说明到底发生了什么: 我想明白了——

我有一个自定义的UICollectionViewCell类,它将单元格的背景视图设置为下载的图像,还添加了一个UILabel,它整齐地位于单元格的底部,略微透明(该标签是图像的标题)。它在纵向上看起来很棒,但是当我旋转我的设备以横向移动时,UILabel保持在它的位置,而自定义单元格会调整自身大小以更好地适应屏幕。我的UILabel完全限制在单元格上,因此我不知道为什么它不调整大小以始终适合单元格的宽度,无论设备是纵向还是横向

我将这些图片附在下面,以更好地说明到底发生了什么:


我想明白了——对于同样想知道这件事的人,我就是这么做的:

我在自定义UICollectionViewCell类中重写了layoutSubviews方法,并强制UILabel粘贴到单元格的宽度和底部

这很奇怪,因为在我升级到xCode 6和iOS 8之前,它在不需要这个解决方案的情况下工作得很好(故事板中的约束起作用),但现在我不得不使用这种方法


干杯

我有一个类似的问题,但它在一些设备上工作,但在其他设备上没有。