繁体   English   中英

在iOS 8上获取屏幕尺寸

[英]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
}

这些作为标准功能包括在:

https://github.com/goktugyil/EZSwiftExtensions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM