【发布时间】:2013-11-17 11:49:37
【问题描述】:
我需要在我的应用程序(iOS 6.0 及更高版本)中以编程方式创建几个不同宽度的 UIButton。
我想以“环绕”样式显示按钮:从左边缘开始,每个按钮应水平放置(按定义的顺序),如果按钮不适合当前"line",它应该在前一行下方的左边缘开始新的一行。
注意:我不想要表格/网格,因为按钮有不同的宽度,我希望有一个彼此相邻。
我可以在我的代码中手动计算每个按钮的框架,但我应该使用 AutoLayout(使用以编程方式创建的 NSLayoutConstraints)来代替吗?我究竟需要如何设置它?
编辑:阅读"iOS 6 by Tutorials" 的第 4 章“中间自动布局”后,我不确定使用纯 AutoLayout 是否可以实现我需要的这种“环绕”功能。
【问题讨论】:
-
我建议你阅读这篇文章。 raywenderlich.com/20881
-
@Igor 这篇文章根本没有提到以编程方式创建的 NSLayout 约束! (但它提醒我,我拥有“iOS 6 By Tutorials”,其中有一章“中级自动布局”,应该涵盖基础知识 - 所以还是谢谢 ;-))
标签: ios xcode interface-builder autolayout nslayoutconstraint