我尝试使用界面构建器创建一个
自定义的免费视图.
我有一个UIView,它包含一个UI
ImageView和UILabel.
我根据图像等设置了调整
标签的约束,并为超级视图设置了边距.
现在我想让superview完全符合子视图.但是当我按编辑器 – >大小要适应内容,超级视图不会完全调整大小,约束是冲突的.出现的是隐式约束(“iPhone肖像屏幕高度”),不能被更改/删除.见下面的屏幕截图:
虽然不是很理想,但依赖于XIB的结构以及如何引用视图,您可以创建一个“便笺本”视图,并将您的
自定义视图放在其中,以查看所有
内容的布局.也就是说,如果您将视图设置为XIB
文件所有者中定义的插座,则可以将其连接到“scratch pad”中创建的视图.
例如,我创建了一个容器视图,里面有一个正方形和一个开关.最上面的示例抱怨冲突的约束,并且不正确布局,而底部示例显示了以抛出视图为中心的相同的东西.再次,不是理想,但它对我来说是有效的.
编辑:我只是意识到,一旦丢弃了“暂存板”视图,某些大小类的约束可能会丢失,这是另一个需要考虑的问题.仍在寻找这个.