iOS9故事板自动布局

时间:2015-12-04 15:11:27

标签: swift autolayout uistoryboard

我正在努力让我的应用程序的故事板适用于所有Apple设备。我的一些观点的自动布局存在问题。我正在考虑为每个设备制作一个故事板,因为我认为它最终看起来会更好,因为我可以针对每种类型的屏幕不同地调整字体和按钮的大小。

你们建议我做什么? 感谢

3 个答案:

答案 0 :(得分:2)

一种好的方法是使用自动布局尺寸类。这种方法允许您仅为iPhone和iPad创建单个故事板。您可以轻松地为不同的设备调整字体大小,并使用大小类对不同的屏幕尺寸进行不同的按钮/视图位置/大小。

答案 1 :(得分:2)

你应该使用尺寸等级,其中"任何宽度,任何高度"适用于所有布局。

答案 2 :(得分:1)

AFIK你不能只使用尺寸类来确定屏幕尺寸,然后根据它设置字体大小。在Storyboard中编辑时可以看到,您可以设置特定大小类的字体大小,例如。紧凑,规则等但不是iPhone 5,6或6+。如果您想要不同屏幕尺寸的不同字体大小,可以使用UIAppearance以集中方式设置文本元素的样式,或者为UI元素创建IBOutlets,并根据需要设置字体大小或其他属性。使用其中任何一个,您可能仍需要使用以下内容检查屏幕大小:

switch UIScreen.mainScreen().bounds.size.width{
case kIphone6PlusWidth:
    label.font = label.font.fontWithSize(20)
case kIphone6Width:
    label.font = label.font.fontWithSize(18)
default:
    label.font = label.font.fontWithSize(14)
}

或者,每个单独的故事板将为您提供可定制性,但会在不同的故事板中布置UI元素,从而导致相当多的重复。