HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios8 – 当屏幕处于横向模式时,UIAlertview以纵向模式显示大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个配置为仅支持纵向模式的应用程序.但是我必须在横向模式下在我的应用程序中显示一个屏幕(例如abcViewController).按下abcViewController屏幕时,方向从纵向模式更改为横向模式.在该abcViewController屏幕statusBar中,所有图像,按钮都以横向模式显示,但UIAlertView显示在PorTraitMode中.
   这意味着视图中的所有内容都会更改为abcViewController中的横向模式,但UIAlertView不会旋转到横向模式并保持纵向模式.
我希望UIAlertView遵循包含视图控制器的规则并显示与statusBar相同的方向.

注意:我使用Xcode 5.0在iOS 8.0上运行我的应用程序,我正在寻找支持Xcode 5.0的解决方

解决方法

实际上,我以编程方式为iOS 7和更早版本的iOS版本旋转了这个类的UIView和状态栏,但我在iOS 8中遇到了这个方向问题,然后我读了一个与给定方向相关的iOS 8的新变化下面:

我在iOS 7和iOS 8中运行了以下代码

UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
BOOL landscape = (orientation == UIInterfaceOrientationLandscapeLeft || orientation == UIInterfaceOrientationLandscapeRight);
NSLog(@"Currently landscape: %@,width: %.2f,height: %.2f",(landscape ? @"Yes" : @"No"),[[UIScreen mainScreen] bounds].size.width,[[UIScreen mainScreen] bounds].size.height);

以下是iOS 8的结果:

Currently landscape: No,width: 320.00,height: 568.00
Currently landscape: Yes,width: 568.00,height: 320.00

与iOS 7中的结果相比:

Currently landscape: No,height: 568.00

所以,我知道[UIScreen mainScreen] .bounds.size在iOS8中变为取向依赖.

在阅读iOS 8的这一新变化后,我为iOS 8创建了一个新类,因此您有两个解决此问题的方法.

解决方案1:您应该使用UIAlertController而不是UIAlertView.

解决方案2:您可以为iOS 8创建一个面向此方向问题的新类.

大佬总结

以上是大佬教程为你收集整理的ios8 – 当屏幕处于横向模式时,UIAlertview以纵向模式显示全部内容,希望文章能够帮你解决ios8 – 当屏幕处于横向模式时,UIAlertview以纵向模式显示所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。