如何用户 XIB 使 SuperView 匹配 Subview 的框架? (Xcode 8)

Posted

技术标签:

【中文标题】如何用户 XIB 使 SuperView 匹配 Subview 的框架? (Xcode 8)【英文标题】:How to user XIB make SuperView match Subview's frame? (Xcode 8) 【发布时间】:2017-09-19 05:32:25 【问题描述】:

通常我们使用 auto layout 是基于 SuperView 来设置 subView 。

例如:

这意味着标签的框架是基于红色视图的,但是有没有办法让redView匹配标签的边界?

例如我在 redView 中有一个标签,标签的大小是动态的,基于它的内容。我希望 superView 的边界比标签的边界大 10 px(上,左,右,下)。那么如何在xib中设置自动布局约束呢?

【问题讨论】:

【参考方案1】:

你应该像这样设置 redView 约束 -

现在像这样设置标签的约束 -

并且不要忘记将标签的 noOfLines 设置为 0。

希望这会有所帮助!

【讨论】:

你救了我兄弟。重点设置 >= 和

以上是关于如何用户 XIB 使 SuperView 匹配 Subview 的框架? (Xcode 8)的主要内容,如果未能解决你的问题,请参考以下文章

从 XIB 加载自定义视图,如何使其响应自定义子类?

如何以编程方式向 xib 添加约束

xib中关于拖拽手势的潜在错误

superview 的底部约束不适用于 3.5 布局

使用 Autolayout 将 CustomView 适配到 SuperView

如何根据superView设置UIView大小