UIContentSizeCategoryDidChangeNotification无法在模拟器iOS 9.3上运行,可在设备

时间:2016-03-24 15:43:56

标签: ios iphone

我有一个UIContentSizeCategoryDidChangeNotification的观察者,当用户在设置下更改字体大小时触发它 - >可访问性。

   NSNotificationCenter.defaultCenter().addObserver(self, selector: "preferredContentSizeChanged:", name: UIContentSizeCategoryDidChangeNotification, object: nil)

我之前从未遇到任何问题,但现在我在iphone模拟器iOS 9.3上遇到了问题。但它适用于iOS 9.3的真实设备。

模拟器返回

bogus value for UIPreferredContentSizeCategoryName: (null)

还有其他人遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:3)

这似乎是iOS中的一个错误,我写了这个:

print(UIApplication.sharedApplication().preferredContentSizeCategory)

我发现,当应用程序在iOS 9.3的真实设备上运行时,控制台信息可能是UICTContentSizeCategoryXXXL、UICTContentSizeCategoryXXL、UICTContentSizeCategoryXL、UICTContentSizeCategoryL、UICTContentSizeCategoryM、UICTContentSizeCategoryS、UICTContentSizeCategoryXS

但是当应用程序在iOS模拟器上运行iOS 9.3时,无论我在设置中选择何种字体大小,控制台信息始终为UICTContentSizeCategoryL