【发布时间】:2015-09-18 17:53:29
【问题描述】:
例如,我希望将某个文本字段放置在导航栏下方,距离等于超级视图总高度的四分之一。这涉及三个项目:文本字段、顶部布局指南和超级视图。如何在 Interface Builder 中或通过编程创建这样的约束?
【问题讨论】:
-
一种方法是创建约束的 oulet 引用并在 viewWillLayoutSubviews 中以编程方式更改其常量值(成为超级视图的四分之一高度)
-
@BenjaminJimenez:在这种特定情况下,这是可行的,因为超级视图永远不会改变。但是更一般的情况呢?比如常量是另一个文本字段的属性,也可以通过自动布局系统进行调整?
-
@BenjaminJimenez:从头开始。当用户旋转设备时,superview 会发生变化。
-
是的,但是当用户旋转 viewWillLayoutSubviews 时再次调用,所以现在它将是旋转视图的 1/4
标签: ios objective-c cocoa-touch user-interface autolayout