我在Xcode 6
模拟器上尝试使用[[UIScreen mainScreen] bounds]
来获取可调整大小的iPhone屏幕尺寸。但它没有考虑到我为其分配的新屏幕宽度和高度。
是否有更好的方法来获取屏幕尺寸?即使我将屏幕尺寸设置为320x800
,[[UIScreen mainScreen] bounds]
也会返回(CGRect) $0 = origin=(x=0, y=0) size=(width=768, height=1024)
我在Xcode 6
模拟器上尝试使用[[UIScreen mainScreen] bounds]
来获取可调整大小的iPhone屏幕尺寸。但它没有考虑到我为其分配的新屏幕宽度和高度。
是否有更好的方法来获取屏幕尺寸?即使我将屏幕尺寸设置为320x800
,[[UIScreen mainScreen] bounds]
也会返回(CGRect) $0 = origin=(x=0, y=0) size=(width=768, height=1024)
请执行以下步骤
CGRect Rect=[[UIScreen mainScreen] bounds];
这将在矩形中保留边界。 尝试一次。
let screenRect:CGRect = UIScreen.main.bounds
var screenWidth: CGFloat {
if UIInterfaceOrientationIsPortrait(screenOrientation) {
return UIScreen.mainScreen().bounds.size.width
} else {
return UIScreen.mainScreen().bounds.size.height
}
}
var screenHeight: CGFloat {
if UIInterfaceOrientationIsPortrait(screenOrientation) {
return UIScreen.mainScreen().bounds.size.height
} else {
return UIScreen.mainScreen().bounds.size.width
}
}
var screenOrientation: UIInterfaceOrientation {
return UIApplication.sharedApplication().statusBarOrientation
}