2014-09-04 63 views
0

在哪里可以通过编程方式获得当前可见视图/窗口大小?iOS >>当改变方向时获取当前可见视图/窗口大小

当改变方向时尤其重要。

例如视网膜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; 

回答

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

+0

谢谢,Dev138,但是这不是问题......问题是视图大小,即高度和宽度。我正在寻找包含VISIBLE SIZE VALUES的属性/方法/对象。 – 2014-09-04 11:27:21

+0

如果你知道方位不知道是否用宽度切换高度? – Dev138 2014-09-04 11:29:54

+0

我可以...但我想知道是否有任何可用的变量,在任何地方,只是保持这些值。当然,我可以检索DEVICE,SCREEN SIZE和ORIENTATION,并根据任何给定的可能性手动计算(Retina 3.5/Retina 4/iPad/可用时>纵向/横向),但我认为它可能会已经存在于Apple的Objects中... – 2014-09-04 11:43:00

2

我用

UIScreen.mainScreen()。applicationFrame.size.height

相关问题