Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 仅在纵向中获取屏幕宽度和高度_Ios - Fatal编程技术网

Ios 仅在纵向中获取屏幕宽度和高度

Ios 仅在纵向中获取屏幕宽度和高度,ios,Ios,如何仅在横向方向上获得屏幕宽度和高度,我有两台iPad4平板电脑,其中一台可以获得横向宽度和高度,另一台可以获得纵向宽度和高度,即使它的方向在lanscape上 目前我正在使用这个,但效果不好 CGFloat width = self.view.bounds.size.width; CGFloat height = self.view.bounds.size.height; 使用[UIScreen main screen].bounds您将得到相同的结果 讨论 此矩形在当前坐标中指定 空间

如何仅在横向方向上获得屏幕宽度和高度,我有两台iPad4平板电脑,其中一台可以获得横向宽度和高度,另一台可以获得纵向宽度和高度,即使它的方向在lanscape上

目前我正在使用这个,但效果不好

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

使用
[UIScreen main screen].bounds
您将得到相同的结果

讨论
此矩形在当前坐标中指定 空间,该空间考虑了对 这个装置。因此,当 设备在纵向和横向之间旋转


在iOS8中使用
[UIScreen main screen].nativeBounds
仅可获得纵向锁定边界

讨论
此矩形基于 纵向向上。此值不会随着设备的更改而更改 轮换


使用
[UIScreen main screen].bounds
您将得到相同的结果

讨论
此矩形在当前坐标中指定 空间,该空间考虑了对 这个装置。因此,当 设备在纵向和横向之间旋转


在iOS8中使用
[UIScreen main screen].nativeBounds
仅可获得纵向锁定边界

讨论
此矩形基于 纵向向上。此值不会随着设备的更改而更改 轮换


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

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

你的标题与问题的实际要求不符,在你的标题中你只说肖像,在问题中你只说风景。是哪一个?请修改您的问题和/或标题,使其反映您想要的内容。请看这个问题:iOS 8改变了行为,有点快而脏的解决方法是取两者中较大的一个,并将其称为“宽度”,因为“横向”是我们在宽度大于高度时所称的方向。您的标题与问题的实际要求不符,在你的标题中,你只说肖像画,在问题中,你只说风景画。是哪一个?请修改您的问题和/或标题,使其反映您想要的内容。请参阅此问题:iOS 8改变了行为,即使用两个选项中较大的一个,并将其称为“宽度”,因为当宽度大于高度时,我们称之为“横向”。。