我正在努力让我的应用程序的故事板适用于所有Apple设备。我的一些观点的自动布局存在问题。我正在考虑为每个设备制作一个故事板,因为我认为它最终看起来会更好,因为我可以针对每种类型的屏幕不同地调整字体和按钮的大小。
你们建议我做什么? 感谢
答案 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元素,从而导致相当多的重复。