为了在Swift中获取设备屏幕大小,我使用以下代码:
UIScreen.mainScreen().bounds.size
除非我使用Storyboard预览,否则效果很好。在我的@IBDesignable
UILabel
子类中,如果用户在iPhone4上,则使用较小的字体,否则使用较大的字体。这可以很好地使用模拟器,但它不适用于我的Storyboard预览。
所有预览 - 从iPhone4到iPad Pro - 加载较小的字体,这意味着它们为我上面的代码返回320x480。这是我的问题:什么代码会返回故事板预览的设备屏幕大小(例如,我可以插入prepareForInterfaceBuilder
)?