我尝试[[UIScreen mainScreen] bounds]
在Xcode 6
模拟器上获取可调整大小的iPhone的屏幕尺寸。但它没有考虑我分配给它的新屏幕宽度和屏幕高度。
有更好的方法来获得屏幕尺寸吗?即使我将屏幕尺寸设置为 320x800 ,[[UIScreen mainScreen] bounds]
也会返回(CGRect) $0 = origin=(x=0, y=0) size=(width=768, height=1024)
答案 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
}
这些作为标准功能包含在:
中