ios - 自动布局 - 根据屏幕尺寸动态更改 subview 尺寸

标签 ios xcode swift autolayout

我的设计在自动布局中的间距正确,但现在我正在尝试找出一种方法来根据屏幕尺寸动态更改图标和字体的 View 尺寸(见下图),但没有一个我在自动布局中使用的设置似乎会拉伸(stretch)图像。这是我必须完全以编程方式完成的事情吗?正如你所看到的,iPhone 6 版本的空间太多了,所以我需要一种方法来填充它。

Screen Sizes

最佳答案

这里有几个选项。

1)你可以通过编程来完成它,但是很多人搞砸了数学并且代码不是很干净。执行此操作的最佳方法(在我看来)是对要更改的内容设置布局约束,并将它们与 IBOutlet 连接起来(您可以像连接 UI 元素一样连接约束)。从那里,您可以将 myConstraint.constant 设置为您喜欢的任何值。

2) 您还可以设置 <= 或 >= 值的约束。这允许您将事物变大或变小,直至达到一定限度。你可以巧妙地利用这些。通常您会使用这些的组合来设置事物的最小和最大尺寸。

3) Xcode 6 允许您为不同的屏幕尺寸设置不同的约束。这是最新的方式,也可能是苹果希望你这样做的方式。应该还有大量关于如何使用此选项的信息。

关于ios - 自动布局 - 根据屏幕尺寸动态更改 subview 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28575674/

相关文章:

ios - 测试中的 iPhone 应用程序几天后崩溃

ios - 共享扩展帖子照片 : Failed to determine whether URL is managed by a file provider

ios - 当我点击 UIPopoverController 中的一个单元格时推送一个新的 UIViewController

ios - 填充 UIScrollView 的垂直空间

ios - FileManager 无法在 Xcode 项目中找到 PDF 目录

xcode - 方案脚本与构建阶段脚本

ios - 检查枚举中是否存在值

Swift - 如何通过 AVAudioPlayer() 播放数组中的歌曲列表

ios - 如何在 ViewController 中设置文件路径?

android - 我可以向群组中的单个 iBeacon 设备发送消息吗?