【问题标题】:Setting UITextView font size based for different devices根据不同设备设置 UITextView 字体大小
【发布时间】:2017-08-24 07:02:45
【问题描述】:
对不起,我的英语不好。
我有 UITextview,它配置了自动布局。所以它的高度会根据设备而改变。所以它应该采用字体大小,这样它只显示一行可用空间。比如短信框或聊天框。
查看 iPhone4 的图片,它只显示一条线,而对于 iPhone 6s 和 5s,它显示两条线。但对我来说,它应该增加字体大小并且任何大小只显示一行。
【问题讨论】:
标签:
ios
autolayout
uitextfield
uitextview
font-size
【解决方案1】:
试试这个
if UIDevice.current.userInterfaceIdiom == .pad {
textView.font = UIFont.systemFont(ofSize: 14.0)
} else {
textView.font = UIFont.systemFont(ofSize: 12.0)
}
【解决方案2】:
使用这个:
static let SCREEN_WIDTH = UIScreen.main.bounds.size.width
你可以检查条件:
if(SCREEN_WIDTH == 320) {
textView.font = UIFont.systemFont(ofSize: 12.0)
} else if(SCREEN_WIDTH == 375) {
textView.font = UIFont.systemFont(ofSize: 13.0)
} else if(SCREEN_WIDTH == 414) {
textView.font = UIFont.systemFont(ofSize: 14.0)
}
字体大小将根据设备进行调整。