NSLog(@"self.navigationController.navigationbar.largeTitleTextAttributes:%@",self.navigationController.navigationbar.largeTitleTextAttributes);NSDictionary *dict = self.navigationController.navigationbar.largeTitleTextAttributes;UIFont *Font = [dict objectForKey:@"NSFontAttributename"];NSLog(@"Font is.. %@,%@,%@",Font,Font.Fontname,Font.FontDescriptor);解决方法 获取大标题字体的正确解决方案如下:
Objective-C的:
UIFont *Font = [UIFont preferredFontForTextStyle: UIFontTextStyleLargeTitle];NSLog("%@",Font);
迅速:
let Font = UIFont.preferredFont(forTextStyle: .largeTitle)print(Font)
即使用户在“设置”应用中应用了各种辅助功能和字体大小更改,也会提供正确的值.
以上将默认打印出以下内容(在 *** 场上):
<UICTFont: 0x7fa865c05390> Font-family: “.SFUIdisplay”; Font-weight: normal; Font-style: normal; Font-size: 34.00pt
请注意,必须仅使用iOS 11调用上述代码中的.largeTitle.如果您的应用支持iOS 10或更早版本,则必须正确使用@available来包装该代码.
总结以上是内存溢出为你收集整理的iOS 11中UINavigationBar Large Title的默认字体?全部内容,希望文章能够帮你解决iOS 11中UINavigationBar Large Title的默认字体?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)