iOS AutoLayout 额外填充无处不在

标签 ios interface-builder autolayout

AutoLayout 还有一些问题!!

额外的填充被插入到我的两个 ImageViews 的左侧和右侧,如下所示。我的 constraints 看起来不错。

对于 ImageViews,顶部有:到 superview 的顶部空间 = 8,到 superview 的前导空间 = 8,到其他 imageview 的底部空间 = 8,到 3 个标签的尾部空间 = 8,与其他 ImageView 对齐。

底部 ImageView 有:到 superview 的底部空间 = 8,到 superview 的前导空间 = 8,到其他 imageview 的顶部空间 = 8,到 3 个标签的尾部空间 = 8,对齐到其他 imageview。

是什么创造了这个额外的填充?

enter image description here enter image description here

最佳答案

您需要显示标签上的约束以确认,但在我看来您也有将标签固定到后缘的约束,并且正在拉伸(stretch) ImageView 以满足所有约束。

您需要将标签的尾部约束设为不等式(例如 <= 8),或者您需要将 ImageView 设置为比标签具有更高的水平内容拥抱优先级。

关于iOS AutoLayout 额外填充无处不在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200136/

相关文章:

ios - 如何让程序填写文本字段,并确保用户无法编辑程序填写的内容?

iphone - 如何从我的图库中按日期顺序获取所有相册中的 Assets ?

ios - 永远不会调用 TableView cellForRowAtIndexPath(iOS、Swift)

ios - 自动布局 "conflicting constraints"

ios - iPhone 6 Plus 旋转期间 UISplitViewController 和 UISearchController 的自动布局问题

ios - Apple 可以拒绝设置约束后显示此错误的应用程序吗?

iphone - GameCenter 成就图像的大小是多少?

cocoa - 在 cocoa 中创建渐变按钮栏

iOS - 部分界面未显示在模拟器中 - Interface Builder

objective-c - UIToolbar 在 iOS7 中进入状态栏