UITextView字体始终是固定大小

时间:2018-02-05 20:16:23

标签: swift uicollectionview uitextview uicollectionviewcell uifont

我有一个UICollectionView,其单元格大小与a4页面的宽高比相同。并且对于不同的屏幕尺寸,我希望该文本的大小固定为12pt(可以计算到UICollectionview单元格),这在iPad上看起来更大,在iPhone上看起来更小。

因此,固定字体大小不是一种选择......

Hope it would add more clearance

1 个答案:

答案 0 :(得分:1)

<强>编码

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

<强>故事板

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

enter image description here