【发布时间】:2013-03-11 16:56:55
【问题描述】:
我一直在自学 Auto Layout 使用代码(即避免使用 Interface Builder)。
我想用Auto Layout 设置一个视图。
它有 3 个水平的 UILabels 和一个垂直的。
Sort of like this.
---------------------------------------------
| --- ----------------------------------- |
| | | | | |
| | | ----------------------------------- |
| | | ----------------------------------- |
| | | | | |
| | | ----------------------------------- |
| | | ----------------------------------- |
| | | | | |
| --- ----------------------------------- |
---------------------------------------------
左侧的标签向左旋转 90 度。
我只是不确定如何在旋转标签和非旋转标签之间应用自动布局?
这个可以吗?
height 会变成width,top 会变成left,等等...
【问题讨论】:
-
+1 好问题。如果您将“顶部”附加到 Superview(在 IB 中)并且您将视图旋转 90 度,那么约束是保持连接到旋转侧还是保持连接到新的“顶部”?如果是后者,您可以将视图放入 IB 中,在视图和右上角视图之间附加约束;然后在您的视图控制器中旋转。但我实际上并不知道这个问题的答案。
-
谢谢,我必须手动完成所有布局,但如果能得到答案并将所有布局放入自动布局中,那就太好了。
-
我想这一切都取决于约束(链接到框架)如何响应视图 CTM 的变化。我希望约束忽略 CTM 旋转。
标签: iphone ios objective-c autolayout