如何仅在横向方向上获得屏幕宽度和高度,我有两个ipad 4平板电脑,其中一个它带我的景观宽度&高度,另一方面,即使它的方向是在lanscape
,它也会拍摄我的肖像目前我正在使用此功能但效果不佳
CGFloat width = self.view.bounds.size.width;
CGFloat height = self.view.bounds.size.height;
答案 0 :(得分:3)
使用[UIScreen mainScreen].bounds
您将拥有相同的内容。
讨论
此矩形在当前坐标中指定 space,考虑到有效的任何界面旋转 装置。因此,此属性的值可能会在更改时发生变化 设备在纵向和横向之间旋转。
仅在iOS8中使用[UIScreen mainScreen].nativeBounds
来获取纵向锁定边界。
讨论
此矩形基于a中的设备 纵向导向。该值不会随设备而变化 旋转。
答案 1 :(得分:1)
Swift 3
let pixelWidth = UIScreen.main.nativeBounds.width
let pixelHeight = UIScreen.main.nativeBounds.height
let pointWidth = pixelWidth / UIScreen.main.nativeScale
let pointHeight = pixelHeight / UIScreen.main.nativeScale
print ("Pixels: \(pixelWidth) x \(pixelHeight)")
print ("Points: \(pointWidth) x \(pointHeight)")
在6s Plus上打印...
Pixels: 1080.0 x 1920.0
Points: 414.0 x 736.0