我的设计在自动布局中的间距正确,但现在我正在尝试找出一种方法来根据屏幕尺寸动态更改图标和字体的 View 尺寸(见下图),但没有一个我在自动布局中使用的设置似乎会拉伸(stretch)图像。这是我必须完全以编程方式完成的事情吗?正如你所看到的,iPhone 6 版本的空间太多了,所以我需要一种方法来填充它。
最佳答案
这里有几个选项。
1)你可以通过编程来完成它,但是很多人搞砸了数学并且代码不是很干净。执行此操作的最佳方法(在我看来)是对要更改的内容设置布局约束,并将它们与 IBOutlet 连接起来(您可以像连接 UI 元素一样连接约束)。从那里,您可以将 myConstraint.constant 设置为您喜欢的任何值。
2) 您还可以设置 <= 或 >= 值的约束。这允许您将事物变大或变小,直至达到一定限度。你可以巧妙地利用这些。通常您会使用这些的组合来设置事物的最小和最大尺寸。
3) Xcode 6 允许您为不同的屏幕尺寸设置不同的约束。这是最新的方式,也可能是苹果希望你这样做的方式。应该还有大量关于如何使用此选项的信息。
关于ios - 自动布局 - 根据屏幕尺寸动态更改 subview 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575674/