【发布时间】:2013-07-31 09:20:33
【问题描述】:
要像这样支持UIView 的纵向和横向:
+-------------------+
| +---------------+ |
| | | |
| | Fixed | |
| | size | |
| | Square | |
| | | |
| +---------------+ | Protrait
| +---------------+ |
| | Flexible C | |
| +---------------+ |
| +---+ +---+ |
| | A | | B | |
| +---+ +---+ |
+-------------------+
+----------------------------------+
| +---------------+ +------------+ |
| | | | Flexible | |
| | Fixed | | C | |
| | size | +------------+ |
| | Square | +---+ +---+ |
| | | | A | | B | |
| +---------------+ +---+ +---+ |
+----------------------------------+
Horizontal
我需要手动重新定位willRotateToInterfaceOrientation 中的子视图吗?或者Autolayout可以自动帮我做吗?
-
B是一个总是停留在右下方的按钮 -
A是相对于B定位的按钮(最好与C的左侧对齐) -
C用于文本,大小灵活 -
A和B低于C
【问题讨论】:
-
我看不出没有自定义代码自动布局如何做到这一点。不过我可能错了。不过,您只需删除并设置一个约束。旋转到横向时,去掉弹性C和固定大小正方形之间的垂直对齐约束,给c添加一个顶部对齐约束
标签: ios interface-builder autolayout