iOS 11中UINavigationBar Large Title的默认字体?

iOS 11中UINavigationBar Large Title的默认字体?,第1张

概述我知道如何设置颜色并更改iOS 11中大标题的字体,但我很难找到大标题的默认字体和字体大小.我想在应用程序的其他地方重现该字体.我尝试了以下但是它们没有给出字体或字体大小的结果.不确定我应该在哪里寻找这个. NSLog(@"self.navigationController.navigationBar.largeTitleTextAttributes:%@",self.navigationCont 我知道如何设置颜色并更改iOS 11中大标题的字体,但我很难找到大标题的默认字体和字体大小.我想在应用程序的其他地方重现该字体.我尝试了以下但是它们没有给出字体或字体大小的结果.不确定我应该在哪里寻找这个.

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的默认字体?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1005614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存