【发布时间】:2013-09-08 18:27:47
【问题描述】:
随着 iOS7 的到来,我正在从 Springs 和 Struts 迁移到 Auto Layout。在我想实现以下目标之前很好,
我有一个如下图所示的搜索表单。在某些情况下可以更改 UITextField 宽度。当文本字段的宽度发生变化时,搜索按钮的宽度也会发生变化,以保持彼此和它们的父视图之间的边距。
在 Springs 和 Struts 的时代,当我更改 textfield 的宽度时,我不得不自己计算搜索按钮的框架。但是,使用 Auto Layout,这是否可以自动完成,这样我只需要更改文本字段的大小而无需自己进行数学计算吗?
Container
- Constraint width
Textfield
- Constraint Bottom, Top, Leading space to super view
- Constraint Trailing space to button
- fix width (will be adjust later)
Button
- Constraint Bottom, Top, trailing space to super view
- Constraint Leading space to textfield
谢谢
附:我还有另一个问题,但与 SOF 无关,当我在 XCode 中对齐、固定或排列某些内容时,我可以禁用编辑器焦点的更改吗?当我想向一个对象添加多个自动布局约束时,这有点烦人。
【问题讨论】:
-
是的,当您更改文本字段的大小时,搜索按钮的大小将根据您的约束自动更改其大小(您应该通过更改其宽度约束,而不是通过设置它的框架)。
标签: ios autolayout