在iOS 8上获取屏幕尺寸

时间:2014-09-02 03:58:27

标签: ios objective-c iphone ios8 xcode6

我尝试[[UIScreen mainScreen] bounds]Xcode 6模拟器上获取可调整大小的iPhone的屏幕尺寸。但它没有考虑我分配给它的新屏幕宽度和屏幕高度。

有更好的方法来获得屏幕尺寸吗?即使我将屏幕尺寸设置为 320x800 [[UIScreen mainScreen] bounds]也会返回(CGRect) $0 = origin=(x=0, y=0) size=(width=768, height=1024)

enter image description here

3 个答案:

答案 0 :(得分:17)

请执行以下操作

CGRect Rect = [[UIScreen mainScreen] bounds];

因此它将保留rect中的边界。 尝试一次。

答案 1 :(得分:2)

在Swift 4.0,3.0中

With Range(rngMonthStart, rngMonthEnd)
    With .Validation
         .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:= ("='Settings'!" & totalrange.Address)
    End With
End With

答案 2 :(得分:1)

这适用于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