【问题标题】:Setting UITextView font size based for different devices根据不同设备设置 UITextView 字体大小
【发布时间】:2017-08-24 07:02:45
【问题描述】:

对不起,我的英语不好。

我有 UITextview,它配置了自动布局。所以它的高度会根据设备而改变。所以它应该采用字体大小,这样它只显示一行可用空间。比如短信框或聊天框。

查看 iPhone4 的图片,它只显示一条线,而对于 iPhone 6s 和 5s,它显示两条线。但对我来说,它应该增加字体大小并且任何大小只显示一行。

【问题讨论】:

  • 嗨,john,你想根据设备大小显示字体大小吗?
  • github.com/IosPower/PerfectUISwift3 :对 UIRelated 非常有用(字体大小,约束大小像素到像素)

标签: 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)
    } 
    

    字体大小将根据设备进行调整。

    【讨论】:

    • github.com/IosPower/PerfectUISwift3,在此演示中字体大小和约束设置自动取决于像素到像素的设备大小。请检查一次
    • 谢谢@PiyushSinroja
    • 谢谢,有没有办法在情节提要本身中做到这一点?
    猜你喜欢
    • 1970-01-01
    • 2020-03-01
    • 2020-08-21
    • 2015-09-09
    • 2017-09-15
    • 2011-03-04
    • 2019-08-18
    • 1970-01-01
    • 2016-09-19
    相关资源
    最近更新 更多