在哪里可以通过编程方式获取当前可见的视图/窗口大小?
在改变方向时特别相关。
e.g。对于Retina 4,我希望得到:
我尝试了几个元素并且总是得到相同的值(无论方向是什么):
[UIScreen mainScreen].bounds.size;
[UIScreen mainScreen].currentMode.size;
[UIApplication sharedApplication].delegate.window.bounds.size;
答案 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