[英]Get screen size on iOS 8
我尝试[[UIScreen mainScreen] bounds]
来获取Xcode 6
模拟器上可调整大小的iPhone的屏幕尺寸。 但它没有考虑我分配给它的新屏幕宽度和屏幕高度。
是否有更好的方法来获得屏幕尺寸? 即使我将屏幕尺寸设置为320x800 [[UIScreen mainScreen] bounds]
返回我(CGRect) $0 = origin=(x=0, y=0) size=(width=768, height=1024)
做以下
CGRect Rect = [[UIScreen mainScreen] bounds];
因此它将保留rect中的边界。 尝试一次。
在Swift 4.0,3.0中
let screenRect:CGRect = UIScreen.main.bounds
这适用于iOS8和iOS9。 不确定7未经测试:
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
}
这些作为标准功能包括在:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.