繁体   English   中英

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

[英]Adjust font size in UITextView on screen of different size

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

我知道它比你在这里找到的仅使用代码的解决方案更先进,但我建议你花一些时间阅读有关自适应布局的内容:这是iOS上不同屏幕的UI开发的未来。

例如,您可以使用大小类定位不同的屏幕大小和方向。 您可以在此处获得概述: 宽度和高度特征

如果你需要从零开始,这里有一些指示:

您可以使用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)
}

在这里,你可以检查出的屏幕尺寸在这里

以下是所有屏幕尺寸:)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM