【发布时间】:2013-12-09 01:10:54
【问题描述】:
在使用类似于自动布局约束概念的机械 CAD 软件中,您通常可以添加“派生约束”。这对布局没有影响,但可以让您直接读取重要维度的值。
例如,考虑具有两个子视图的视图的以下布局:
32 64
|------| |------|
|-[imgOne]-[imgTwo]-|
|-------------------|
w
视图的宽度是左右默认边缘间距、图像视图之间的默认间距以及应用于图像视图的两个宽度约束(32 和 64)之和。
我想在运行时知道w。
理论上,这应该是view.bounds。但是,读取该属性并不总是安全的(因为视图可能尚未更新其布局约束)。
是否可以添加一个对视图大小没有影响但在布局完成后会更新其.constant 属性的约束?
(我尝试向视图添加宽度约束,优先级为1,但.constant 始终读取标称值,而不是实际值。)
【问题讨论】:
标签: ios objective-c autolayout