iOS 7:什么是UIBarButtonItem的默认字体?

ma1*_*w28 12 uikit uibarbuttonitem uibarbuttonitemstyle uifont ios7

什么是的默认字体titleUIBarButtonItemstyleUIBarButtonItemStyleDone

以下只返回nil:

[doneBarButtonItem titleTextAttributesForState:UIControlStateNormal]

ma1*_*w28 13

[UIFont boldSystemFontOfSize:17]

注意:我通过这样做证实了这一点:

UIFont *font = [UIFont boldSystemFontOfSize:17];
[doneBarButtonItem setTitleTextAttributes:@{NSFontAttributeName: font}
                                 forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

然后,我拍摄了之前和之后的屏幕截图并对它们进行了比较.他们是相同的.

  • 这没有考虑iOS 7的动态类型大小调整信息. (3认同)
  • 此外,这可能在未来发生变化(如果还没有).不是一个可接受的答案.需要有一种以编程方式获取它的方法 (2认同)

Fel*_*lix 8

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

UIFont.systemFont(ofSize: UIFont.labelFontSize)
Run Code Online (Sandbox Code Playgroud)