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
}
我需要在 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
}