UIFont.systemFontOfSize在iOS 8.2之前具有重量

时间:2016-02-05 05:02:51

标签: ios swift uifont

我需要在iOS 8.0上使用UIFont.systemFontOfSize(10, weight: UIFontWeightLight),但它只能在iOS 8.2上使用。

什么是一个好的解决方法?

2 个答案:

答案 0 :(得分:5)

使用--with-config-file-path表达式检查操作系统版本。

include_path

答案 1 :(得分:4)

试试这个

使用respondsToSelector查找方法是否可用:

    let currentFont: UIFont
    if UIFont.respondsToSelector("systemFontOfSize:weight:") {
        print("TRUE")
        currentFont = .systemFontOfSize(10, weight: UIFontWeightLight)
    }
    else {
        print("FALSE")
        currentFont = UIFont(name: "HelveticaNeue-Light", size: 10)!
    }