我有一些带有一些文本的UITextView。我希望大屏幕有更大的字体大小,但格式是相同的。我怎么能这样做?
答案 0 :(得分:9)
我知道它比您在此处已经找到的仅限代码的解决方案更先进,但我建议您花一些时间阅读有关自适应布局的信息:它是未来iOS上不同屏幕的UI开发。
例如,您可以使用大小类定位不同的屏幕尺寸和方向。您可以在此处获得概述:width & height traits。
如果你需要从零开始,这里有一些指示:
答案 1 :(得分:4)
您可以使用UIScreen.mainScreen().bounds.height
检测设备的屏幕尺寸,并根据屏幕尺寸设置不同的字体大小。
见下面的例子:
let screenHeight = UIScreen.mainScreen().bounds.height
switch screenHeight {
case 480: // 3.5 inch
UIFont(name: "Helvetica", size: 16)
case 568: // 4 inch
UIFont(name: "Helvetica", size: 17)
default: // rest of screen sizes
UIFont(name: "Helvetica", size: 20)
}
您可以在这里查看屏幕尺寸here
答案 2 :(得分:1)
以下是所有屏幕尺寸:)
let screenWidth = self.view.frame.size.width
switch screenWidth {
case 320: // iPhone 4 and iPhone 5
label.font = UIFont(name: "Avenir-Book", size: 16)
case 375: // iPhone 6
label.font = UIFont(name: "Avenir-Book", size: 18)
case 414: // iPhone 6 Plus
label.font = UIFont(name: "Avenir-Book", size: 20)
case 768: // iPad
label.font = UIFont(name: "Avenir-Book", size: 25)
default: // iPad Pro
label.font = UIFont(name: "Avenir-Book", size: 30)
}