我怎样才能使用动态类型文本样式 https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/CustomTextProcessing/CustomTextProcessing.html#//apple_ref/doc/uid/TP40009542-CH4-SW65“标题 1”并将字体设置为故事板中 UILabel 的内置字体 Chalkboard SE?
我需要遵守 iOS 中的动态字体大小(Apple 自 iOS 7 以来一直鼓励这样做?)我还需要使用内置字体 Chalkboard SE,默认情况下不使用“文本样式”字体。我目前正在使用如图所示的自定义字体,但需要字体根据用户的大小更改大小动态型/无障碍尺寸偏好正如所有文本样式字体可以。最好的文本样式选项是Title 1,但字体/字体不可接受。
尽管您无法通过 Storyboard 同时指定自定义字体和首选文本样式,但以编程方式为自定义字体指定动态字体大小并不困难:
Swift:
let pointSize = UIFontDescriptor.preferredFontDescriptorWithTextStyle(UIFontTextStyleTitle1).pointSize
let customFont = UIFont(name: "Chalkboard SE", size: pointSize)
当您收到UIContentSizeCategoryDidChangeNotification
,使用相同的代码来更新标签的字体。
Obj C:
CGFloat pointSize = [[UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleHeadline] pointSize];
[titleLabel setFont:[UIFont fontWithName:@"Marker Felt" size:pointSize]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)