仅以纵向获取屏幕宽度和高度

时间:2014-11-04 10:44:41

标签: ios

如何仅在横向方向上获得屏幕宽度和高度,我有两个ipad 4平板电脑,其中一个它带我的景观宽度&高度,另一方面,即使它的方向是在lanscape

,它也会拍摄我的肖像

目前我正在使用此功能但效果不佳

 CGFloat width = self.view.bounds.size.width;
 CGFloat height = self.view.bounds.size.height;

2 个答案:

答案 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