在iOS 8中,我们可以为每个尺寸类别设计不同的UI布局。我面临的问题是,我设计了紧凑宽度和常规高度的布局(纵向所有 iPhone 的尺寸类别),但我想为 3.5 和 4 英寸设备(iPhone 4 和 5)保留较小的标签字体大小),然后对于 4.7 英寸(iPhone 6)设备来说相对较大,对于 5.5 英寸(iPhone 6 Plus)设备则更大。我已经搜索过,但无法找到为同一尺寸类别内的不同设备设置不同字体大小的解决方案。
Edit: 我不再推荐这个了。当新设备出现时,这种方法不能很好地扩展。使用动态字体大小和特定大小类别的字体的组合。
假设新的 iPhone 型号问世,如果您使用自动布局和尺寸类,则无需手动修复所有约束即可使您的应用程序与此较新的设备兼容。不过,您仍然可以设置字体大小UILabel
使用以下代码:
if UIScreen.mainScreen().bounds.size.height == 480 {
// iPhone 4
label.font = label.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.height == 568 {
// IPhone 5
label.font = label.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 375 {
// iPhone 6
label.font = label.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 414 {
// iPhone 6+
label.font = label.font.fontWithSize(20)
} else if UIScreen.mainScreen().bounds.size.width == 768 {
// iPad
label.font = label.font.fontWithSize(20)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)