【发布时间】:2015-08-14 03:55:59
【问题描述】:
我将我的应用程序设计为在 iPhone 5 上运行,现在想使其与 iPhone 6 屏幕兼容。
当我在情节提要中将模拟指标大小更改为 iphone 5.5 英寸时,我看到我的视图不再是屏幕的全宽和全高。
如何指定宽度和高度应为全屏尺寸?
【问题讨论】:
标签: ios objective-c storyboard autolayout
我将我的应用程序设计为在 iPhone 5 上运行,现在想使其与 iPhone 6 屏幕兼容。
当我在情节提要中将模拟指标大小更改为 iphone 5.5 英寸时,我看到我的视图不再是屏幕的全宽和全高。
如何指定宽度和高度应为全屏尺寸?
【问题讨论】:
标签: ios objective-c storyboard autolayout
如果你想为不同的尺寸等级设计你的应用程序......最好的方法是从wAny hAny 尺寸等级开始......
如果您想获得视图的完整高度和宽度,则只需固定视图的所有边缘,如果您想将图像集中在该视图内,则只需使用 horizontal center 和垂直居中并为其指定宽度和高度...这是如何制作它的示例
以及不同尺寸等级(4.7和5.5)的输出......
【讨论】:
请勿更改模拟指标。只需选择一个(iPhone 5 很好,或者您甚至可以使用默认的 600x600 布局)并将其留在那里。确保故事板或 xib 的自动布局已打开(文件检查器 - 右侧的第一个选项卡)。现在在每个子视图上设置自动布局约束,以便他们知道当主视图针对 iPhone 6 或 6 Plus 屏幕尺寸调整大小时该做什么。
如果您想在 Interface Builder 中查看视图的外观,请再次强调,不要更改模拟指标。相反,显示助手编辑器并从助手编辑器视图左上角的弹出选择菜单中选择预览(在更改之前它可能显示为手动)。然后,您可以使用该视图底部的 + 按钮来选择不同的手机尺寸。你甚至可以旋转它们。
这里是开始使用自动布局的好地方: http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1
【讨论】: