iOS Swift:最大内容大小类别不适用于UI标签

uplii1fm  于 2022-12-20  发布在  iOS
关注(0)|答案(1)|浏览(135)

根据这篇文章:
https://useyourloaf.com/blog/restricting-dynamic-type-sizes/
这段WWDC 2021视频:
https://developer.apple.com/videos/play/wwdc2021/10059/?time=879
当用户在“系统辅助功能”设置中提高/降低字体大小时,minimumContentSizeCategorymaximumContentSizeCategory可以限制最小和最大字体大小。
不过我尝试了一下,从调试信息来看,这两个设置都设置正确,但是在视图渲染中,如果可访问性字体大小非常大,字体大小仍然非常大。

// before setting
 print(label.appliedContentSizeCategoryLimitsDescription)

 label.minimumContentSizeCategory = .small
 label.maximumContentSizeCategory = .accessibilityMedium

 // after setting
 print(label.appliedContentSizeCategoryLimitsDescription)

打印结果:
1.用户界面标签:0x 7 fd 610 a414 a0:左轴--〉左轴
1.用户界面标签:0x 7 fd 610 a414 a0:S〈=(无-〉)AX-M〈= AX-M --〉AX-M
如何正确使用这两个设置?

fnx2tebb

fnx2tebb1#

关于如何正确使用这两个设置有什么想法吗?
我希望这是正确的方法,因为我像你一样使用它们(而且很有效)。
我在Interface Builder(Xcode 13.4.1) 中创建了一个空白项目,如下所示:

...并且Dynamic Type特性在我像您一样定义的指定阈值内被阻止(在视图控制器的viewDidLoad中)。
我认为你应该检查一下你创建标签的方式,因为,有了上面的一个,它就像一个魅力。

相关问题