UITextView 字体总是固定大小

UITextView font to always be fixed size

我有一个 UICollectionView,其单元格大小与 a4 页面的纵横比相同。对于不同的屏幕尺寸,我希望该文本的大小固定为 12pt(将计算为 UICollectionview 单元格),在 iPad 上看起来更大,在 [=20= 上看起来更小].

所以固定字体大小不是一个选项...

编码

var fontSize : CGFloat = 12.0 // DEFAULT SIZE

在您的 ViewDidLoad 中

if UIDevice().userInterfaceIdiom == .phone {
    switch self.view.frame.size.height {
    case 480:
        fontSize = 12.0
    case 568:
        fontSize = 14.0
    case 667:
        fontSize = 16.0
    case 736:
        fontSize = 17.0
    case 812:
        fontSize = 18.0
    default:
        print("unknown")
    }
}
else if UIDevice().userInterfaceIdiom == .pad {

    fontSize = 20.0

}

然后在您需要的任何地方应用此 fontSize

故事板

Select UITextView,在Attributes Inspector区域,+(加号)靠近Font。默认情况下,它将适用于 iPhone 台设备。对于 iPad,将更改大小 类 更改为常规宽度和常规高度 wR hR。因为,那个U可以加大字号。