【问题标题】:iOS 7: What is UIBarButtonItem's default font?iOS 7:UIBarButtonItem 的默认字体是什么?
【发布时间】:2013-09-27 14:03:45
【问题描述】:

UIBarButtonItemtitleUIBarButtonItemStyleDonestyle 的默认字体是什么?

以下只是返回nil

[doneBarButtonItem titleTextAttributesForState:UIControlStateNormal]

【问题讨论】:

    标签: uikit uibarbuttonitem ios7 uifont uibarbuttonitemstyle


    【解决方案1】:

    您可以通过查询检索 UILabel(包括 UIBarButton 的标题标签)的默认字体

    UIFont.systemFont(ofSize: UIFont.labelFontSize)
    

    【讨论】:

      【解决方案2】:

      [UIFont boldSystemFontOfSize:17]

      注意:我通过以下方式确认了这一点:

      UIFont *font = [UIFont boldSystemFontOfSize:17];
      [doneBarButtonItem setTitleTextAttributes:@{NSFontAttributeName: font}
                                       forState:UIControlStateNormal];
      

      然后,我截取了之前和之后的截图并进行了比较。它们是相同的。

      【讨论】:

      • 这不考虑 iOS 7 的动态类型大小信息。
      • 好点。虽然,这似乎不会影响UIBarButtonItem 标题字体。无论如何,设置>常规>文本大小中的滑块在精确确认此答案后直接位于中间。
      • 另外,这可能会在未来发生变化(如果还没有的话)。不是一个可以接受的答案。需要有一种以编程方式获取它的方法
      • 也许它自 2013 年以来发生了变化,但这不再是真的了。 [UIFont systemFontOfSize:17] 现在好像没问题(不确定我只是在比较截图)
      猜你喜欢
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      • 2014-06-01
      • 2013-04-09
      相关资源
      最近更新 更多