Ios 为什么在使用属性字符串时需要设置preferredFont(forTextStyle:)?
我有一个标签,我想设置为具有自定义行高的文本。我还想使用动态类型 以下是我如何设置标签:Ios 为什么在使用属性字符串时需要设置preferredFont(forTextStyle:)?,ios,swift,uikit,accessibility,dynamic-text,Ios,Swift,Uikit,Accessibility,Dynamic Text,我有一个标签,我想设置为具有自定义行高的文本。我还想使用动态类型 以下是我如何设置标签: let attributedString = NSMutableAttributedString(string: "A long string with lots of lines") attributedString.addAttribute(NSParagraphStyleAttributeName, value: NSMutableParag
let attributedString = NSMutableAttributedString(string: "A long string with lots of lines")
attributedString.addAttribute(NSParagraphStyleAttributeName,
value: NSMutableParagraphStyle(minimumLineHeight: 28),
range: NSRange(location: 0, length: attributedString.length))
myLabel.attributedText = attributedString
如果我使用辅助功能检查器,它将不会调整大小,除非我在其下方添加以下行:
myLabel.font = UIFont.preferredFont(forTextStyle: .body)
在故事板中,标签设置为使用文本样式、零线、换行等。。。这仅在使用属性字符串时发生
这是苹果的错误吗?因为在创建属性字符串时没有指定字体大小的属性 设置字体属性时,可将其应用于整个文本的范围: 如果所有属性文本的大小相同,为什么不呢 不,这不是苹果病毒