Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么在使用属性字符串时需要设置preferredFont(forTextStyle:)?_Ios_Swift_Uikit_Accessibility_Dynamic Text - Fatal编程技术网

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)
在故事板中,标签设置为使用文本样式、零线、换行等。。。这仅在使用属性字符串时发生


这是苹果的错误吗?

因为在创建属性字符串时没有指定字体大小的属性

设置字体属性时,可将其应用于整个文本的范围: 如果所有属性文本的大小相同,为什么不呢

不,这不是苹果病毒