以编程方式设置iOS 8.2之前的半框字体

时间:2016-08-27 11:25:54

标签: ios uifont

据我所知,可以使用UIFont.systemFontOfSize(20, weight: UIFontWeightSemibold)设置semibold系统字体。我在IB中也有一些带有系统字体半标的标签。如果不可用,那么iOS将从界面构建器使用什么字体而不是系统semibold(San Fransisco)?它会使用系统粗体还是只是常规?

if #available(iOS 8.2, *) {
  choiceLetterLabel.font = UIFont.systemFontOfSize(20, weight: UIFontWeightSemibold)
  } else {
    // Fallback on earlier versions
    choiceLetterLabel.font = choiceLetterLabel.font = UIFont.systemFontOfSize(20)
  }

上面的代码是否正确?我想让它匹配界面构建器后备,粗体还是常规?

谢谢!

0 个答案:

没有答案