在新的iOS9多任务系统中,我们如何获得应用程序的宽度/高度

在新的iOS9多任务系统中,我们如何获得应用程序的宽度/高度,ios,Ios,在iOS9多任务操作出现之前,我们通过调用以下方法(用objective-c编写)获得应用程序大小 但是这个方法正在调用UIScreen,所以我不确定它是否仍然适用于iOS9。因为你现在想要的是应用程序的大小,而不是屏幕的大小。这是我很久以前做的,但是self.view.size或者类似的东西。这是我很久以前做的,但是self.view.size或者类似的东西。你的代码在iOS 7或者iOS 8上被破坏了,这取决于你如何使用它。一个iOS版本提供屏幕大小,独立于UI旋转,另一个版本提供依赖于旋转

在iOS9多任务操作出现之前,我们通过调用以下方法(用objective-c编写)获得应用程序大小


但是这个方法正在调用UIScreen,所以我不确定它是否仍然适用于iOS9。因为你现在想要的是应用程序的大小,而不是屏幕的大小。

这是我很久以前做的,但是
self.view.size
或者类似的东西。

这是我很久以前做的,但是
self.view.size
或者类似的东西。

你的代码在iOS 7或者iOS 8上被破坏了,这取决于你如何使用它。一个iOS版本提供屏幕大小,独立于UI旋转,另一个版本提供依赖于旋转的屏幕大小。试一试怎么样?检查
[[UIApplication sharedApplication]keyWindow]bounds]
?@gnasher729谢谢,我知道在iOS7中屏幕大小始终是纵向模式,而在iOS8中屏幕大小会改变。这只是一个例子。@chedabob谢谢你的评论。是的,你可能是对的。你的代码在iOS 7或iOS 8上被破坏,这取决于你如何使用它。一个iOS版本提供屏幕大小,独立于UI旋转,另一个版本提供依赖于旋转的屏幕大小。试一试怎么样?检查
[[UIApplication sharedApplication]keyWindow]bounds]
?@gnasher729谢谢,我知道在iOS7中屏幕大小始终是纵向模式,而在iOS8中屏幕大小会改变。这只是一个例子。@chedabob谢谢你的评论。是的,你可能是对的。@EthanFang然后你会得到视图的大小而不是屏幕。@EthanFang然后你会得到视图的大小而不是屏幕。
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;