UICollectionViewCell忽略指定的大小但尊重原点

时间:2014-10-16 06:43:57

标签: ios xcode ios7 xcode6 uicollectionviewlayout

我有一个带有自定义布局的集合视图。 iOS 8工作正常,但在iOS 7中,单元格忽略了布局分配的宽度/高度,只保留了从xib获得的大小。

我的布局是使用正确的大小设置布局属性,但单元格忽略它。奇怪的是,起源受到尊重。

我正在使用Xcode 6.0.1,XIB是为iOS 7构建的,我在单元格中使用自动布局。

1 个答案:

答案 0 :(得分:2)

我确切地知道你在说什么。有这样的问题。

以下是修复方法:您需要自行添加自动调整到单元格。出于某种原因,它在iOS7上没有从xib中正确获取(使用xcode6时)

让我们假设您在storyboard或xib文件中定义了单元格,并且您拥有该单元格的实现文件。对于此示例,请将其命名为MyCell.h和MyCell.m

到MyCell.m添加:

-(void)awakeFromNib
{
    [super awakeFromNib];

    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    self.contentView.translatesAutoresizingMaskIntoConstraints = YES;
}

希望这会有所帮助;)