我有一个UIContentSizeCategoryDidChangeNotification的观察者,当用户在设置下更改字体大小时触发它 - >可访问性。
NSNotificationCenter.defaultCenter().addObserver(self, selector: "preferredContentSizeChanged:", name: UIContentSizeCategoryDidChangeNotification, object: nil)
我之前从未遇到任何问题,但现在我在iphone模拟器iOS 9.3上遇到了问题。但它适用于iOS 9.3的真实设备。
模拟器返回
bogus value for UIPreferredContentSizeCategoryName: (null)
还有其他人遇到过同样的问题吗?
答案 0 :(得分:3)
这似乎是iOS中的一个错误,我写了这个:
print(UIApplication.sharedApplication().preferredContentSizeCategory)
我发现,当应用程序在iOS 9.3的真实设备上运行时,控制台信息可能是UICTContentSizeCategoryXXXL、UICTContentSizeCategoryXXL、UICTContentSizeCategoryXL、UICTContentSizeCategoryL、UICTContentSizeCategoryM、UICTContentSizeCategoryS、UICTContentSizeCategoryXS
但是当应用程序在iOS模拟器上运行iOS 9.3时,无论我在设置中选择何种字体大小,控制台信息始终为UICTContentSizeCategoryL
。