我的应用程序部署目标是 iOS 7.0
我想在装有 iOS 8+ 的设备上使用方法 systemFontOfSize(fontSize: weight:)
。 iOS 7 不支持此方法(使用 weight:
参数)并且我的应用程序崩溃了。特别是对于 iOS 7,我想设置 Helvetica Light 字体而不是 SystemFont Light。
检查它的最佳方法是什么?我需要检查iOS版本还是可以检查方法?怎么办?
我用swift并试过
if let font = UIFont.systemFontOfSize(12, weight: UIFontWeightLight)
或
respondsToSelector
方法。
它对我不起作用。
最佳答案
respondsToSelector
按预期工作:
let font: UIFont
if UIFont.respondsToSelector("systemFontOfSize:weight:") {
println("YES")
font = .systemFontOfSize(12, weight: UIFontWeightLight)
}
else {
println("NO")
font = UIFont(name: "HelveticaNeue-Light", size: 12)!
}
而且我会推荐 HelveticaNeue 而不是 Helvetica,因为系统字体是 Neue 一种。
关于ios - 如何检查方法 systemFontOfSize(fontSize : weight:) exist in iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497855/