根据这篇文章:
https://useyourloaf.com/blog/restricting-dynamic-type-sizes/
这段WWDC 2021视频:
https://developer.apple.com/videos/play/wwdc2021/10059/?time=879
当用户在“系统辅助功能”设置中提高/降低字体大小时,minimumContentSizeCategory和maximumContentSizeCategory可以限制最小和最大字体大小。
不过我尝试了一下,从调试信息来看,这两个设置都设置正确,但是在视图渲染中,如果可访问性字体大小非常大,字体大小仍然非常大。
// 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
如何正确使用这两个设置?
1条答案
按热度按时间fnx2tebb1#
关于如何正确使用这两个设置有什么想法吗?
我希望这是正确的方法,因为我像你一样使用它们(而且很有效)。
我在
Interface Builder
(Xcode 13.4.1) 中创建了一个空白项目,如下所示:...并且
Dynamic Type
特性在我像您一样定义的指定阈值内被阻止(在视图控制器的viewDidLoad
中)。我认为你应该检查一下你创建标签的方式,因为,有了上面的一个,它就像一个魅力。