在不同大小的屏幕上调整UITextView中的字体大小

时间:2015-01-26 07:58:01

标签: ios swift uitextview

我有一些带有一些文本的UITextView。我希望大屏幕有更大的字体大小,但格式是相同的。我怎么能这样做?

3 个答案:

答案 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)
        }