UIFont.systemFontOfSize 体重在 iOS 8.2 之前

UIFont.systemFontOfSize with weight before iOS 8.2

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

什么是好的解决方法?

试试这个

使用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)!
    }

使用 #available 表达式检查 OS 版本。

if #available(iOS 8, *) {
    // Add your API code for iOS 8
} else {
    // Add your API code for below iOS 8
}