我有一个UICollectionView
,其单元格大小与a4页面的宽高比相同。并且对于不同的屏幕尺寸,我希望该文本的大小固定为12pt(可以计算到UICollectionview
单元格),这在iPad上看起来更大,在iPhone上看起来更小。
因此,固定字体大小不是一种选择......
答案 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可以增加字体大小。