我正在努力使我的应用程序的故事板对所有的苹果设备通用。我有一个问题的汽车布局,为我的一些看法。我正在考虑为每个设备制作一个故事板,因为我认为它最终看起来会更好,因为我可以为每种类型的屏幕调整字体和按钮的大小。
你们会推荐我做什么?谢谢
发布于 2015-12-04 15:17:48
一种很好的方法是使用、autolayout、和大小类。这种方法只允许您为iPhone和iPad创建单一的故事板。您可以轻松地为不同的设备调整字体的大小,还可以使用size类使按钮/视图位置/大小对不同的屏幕大小有不同的影响。
发布于 2015-12-04 16:07:13
您应该使用“任意宽度,任何高度”最适合所有布局的大小类。
发布于 2015-12-04 17:03:32
AFIK您不能仅仅使用size类来确定屏幕大小,然后根据它设置字体大小。正如你在故事情节提要中编辑时所看到的那样,你可以为特定大小的类设置字体大小。紧凑,规则等,但不包括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元素在不同的故事板。
https://stackoverflow.com/questions/34091413
复制相似问题