如何在swift中设置动态字体?

时间:2018-02-21 10:40:51

标签: ios swift xcode uilabel uifont

我正在使用UILabel“自动调整字体”属性,它可以正常使用TextStyles - “Body”,“callout”,“Headline”等。 但不适用于系统字体。

“自动调整字体”是否仅适用于Textstyles以上?

1 个答案:

答案 0 :(得分:0)

 extension UILabel {
        open override func awakeFromNib() {
            super.awakeFromNib()
            self.setup()
        }

        func setup() {
            let size = self.font.pointSize*widthFactor
            self.font = UIFont.init(name: self.font.fontName, size: size)
            if self.attributedText != nil {
                let str = self.attributedText
                self.attributedText = str
            }else{
                 let str = self.text
                 self.text = str
            }
        }
    }