iOS>>更改方向时获取当前可见视图/窗口大小

时间:2014-09-04 10:32:41

标签: ios size screen-orientation

在哪里可以通过编程方式获取当前可见的视图/窗口大小?

在改变方向时特别相关。

e.g。对于Retina 4,我希望得到:

  • 肖像:' h = 568.00,w = 320.00'。
  • 风景:' h = 320.00,w = 568'。

我尝试了几个元素并且总是得到相同的值(无论方向是什么):

[UIScreen mainScreen].bounds.size;
[UIScreen mainScreen].currentMode.size;
[UIApplication sharedApplication].delegate.window.bounds.size;

2 个答案:

答案 0 :(得分:2)

我用

  

UIScreen.mainScreen()。applicationFrame.size.height

答案 1 :(得分:0)

试试这个:

UIDevice * device = [UIDevice currentDevice];
switch(device.orientation)
   {
       case UIDeviceOrientationPortrait:
       /* start special animation */
       break;

       case UIDeviceOrientationPortraitUpsideDown:
       /* start special animation */
       break;

       default:
       break;
   };

有关详情,请参阅此处:Detecting iOS UIDevice orientation