自定义UICollectionViewCell子视图布局问题

问题描述:

我有一个自定义UICollectionViewCell类,它将单元格的背景视图设置为下载的图像,并且还添加了一个UILabel,它位于单元格的底部并且略微透明(此标签为图像的标题)。它在纵向上看起来不错,但是当我将设备旋转到横向时,UILabel保持其位置,同时自定义单元调整自身以更好地适应屏幕。我的UILabel完全受限于单元格,所以我不知道为什么它不调整总是适合单元格的宽度,无论该设备是纵向还是横向。自定义UICollectionViewCell子视图布局问题

我已经把它贴这些照片下面更好地说明究竟是发生了什么:

Portrait

Landscape

我想通了 - 的人谁也知道同样的事情,这是我做了什么:

我覆盖layoutSubviews方法在我的自定义UICollectionViewCell类中,并强制我的UILabel坚持宽度和单元格的底部。

这很奇怪,因为在我升级到xCode 6和iOS 8之前,如果不需要这个解决方案(故事板内的约束条件有效),这个工作是完美的,但现在我不得不使用这种方法。

干杯!

+0

我有一个类似的问题,但它在一些设备上工作,但没有其他设备。 – dwsolberg 2014-10-17 18:45:18