iOS:使用自动布局缩放不同的屏幕尺寸

标签 ios objective-c iphone autolayout screen

我正在为 iPhone 编写一个应用程序,并且正在使用自动布局。我了解 @1x、@2x 和 @3x 的工作原理,但我不明白如何使用自动布局处理不同的屏幕尺寸。

如果我希望某个场景在 iPhone 6+、iPhone 6 和 iPhone 5 上都看起来不错,我需要考虑每部手机的尺寸差异很大。我无法在所有 iPhone 上使用相同的图像尺寸(以磅为单位),因为它在较小的手机上看起来太大,或者在较大的手机上看起来太小。我什至不想想象 iPad 布局的麻烦。

我该如何解决这个问题?我应该使用约束来使所有图像动态缩放吗?这听起来可行,但我想知道最好的解决方案是什么。

谢谢。我真的很茫然。

最佳答案

如果您想保持不同尺寸的比例(例如在每个设备中具有相同外观尺寸的图像),您可以使用约束。

我通常做的一个小技巧是:

定义宽高比约束(cmd + 单击在 View 中开始并在 View 中结束):

enter image description here

然后强制 View 增加宽度或高度(即:定义左侧和右侧的约束)。

这完全取决于您实际想要什么,并且约束/代码在不同情况下会有所不同。

关于iOS:使用自动布局缩放不同的屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29407691/

相关文章:

ios - 如何在 UINavigatorBar/Button 中出现 "Back button style"

ios - 我被数组困住了

ios - 等待完成异步进程以获取 iOS 应用程序中的当前位置

ios - 为什么我的 UITableView 中有一个 float 的 "2"?

iphone - 如何从界面生成器在 UITableViewCell 中设置背景图像

ios - 如何从 AudioQueueBufferRef 获取 CMSampleBufferRef

ios - UIView 动画 block 问题

ios - swift - JSON 到 NSManagedObject

ios - NSPredicate: 'add' 一对多关系CoreData中所有实体的属性值

iphone - MPMusicPlayerController 并播放捆绑的歌曲