Xcode Interface Builder让我发疯,我整天的时间都在寻找解决方案。

我有一个带有CollectionViewCell的情节提要,其中包含一个UIImageView。 CollectionViewCell的大小为125 x 125,并选中“自动调整大小”子视图。

UIImageView对其 super 视图有4个约束(前导,尾随,顶部,底部),所有约束均设置为0。这应确保UIImageView的大小适合于填充 super 视图。当将CollectionViewCell缩小到较小的尺寸时,UIImageView的大小正确,但是将CollectionViewCell拉伸到较大的尺寸时,它不起作用。

编辑:我已经尝试使用UILabel子视图相同,并且发生相同的事情。

这是一个已知问题还是有任何方法可以调试约束?

谢谢

最佳答案

我终于从http://www.nomtek.com/adjusting-your-app-to-ios-8/找到了解决该问题的完整方法

首先,我必须确保在Interface Builder中检查了CollectionViewCell的Autoresize子视图,然后必须在ConnectionViewCell子类上添加以下aakeakeFromNib方法。

- (void)awakeFromNib {

    [super awakeFromNib];

    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}

通过这两件事,即使使用sizeForItemAtIndexPath进行动态单元格大小调整,也可以正确拉伸单元格的内容(UIImageView和UILabel)。

关于ios - Xcode6 Interface Builder约束不扩展 subview ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26403018/

10-13 05:27