草庐IT

statusBarOrientation

全部标签

ios - 在没有 [[UIApplication sharedApplication] statusBarOrientation] 的情况下确定 UIViewController 的 UIInterfaceOrientation?

我有一些代码,我曾经使用presentingViewController.interfaceOrientation来确定当前UIViewController支持的界面方向。由于interfaceOrientation被弃用,我已经将该代码替换为[[UIApplicationsharedApplication]statusBarOrientation]并且它工作正常。但是,在iOS9和iOS8中,它不起作用(当我检查shouldAutorotateToInterfaceOrientation、supportedInterfaceOrientations和preferredInterfac

ios - 如何在第一个 View 中获取 statusBarOrientation

如何检测第一个View中应用程序的正确方向?我需要知道,这样我才能将纵向图像或横向图像显示为背景。[[UIDevicecurrentDevice]orientation]如果iPad平放在表面上,则无法正常工作。statusBarOrientation似乎没有为加载的第一个View返回正确的结果。我尝试在viewWillAppear中获取状态栏方向和viewDidLoad并且即使在横向时都返回Portrait。我已经确认我有[self.windowmakeKeyAndVisible]在我的AppDelegate.m在-(BOOL)application:(UIApplication*)

ios - 如何在 viewDidLoad 之前检测设备方向?

在Controller中运行viewDidLoad方法之前,我需要检测设备方向。我尝试了针对其他问题的所有解决方案,但我无法解决。在xCode5和iOS7中使用SotryBoard的最佳方式是什么?提前致谢!编辑:实际上我正在使用-(void)viewDidLoad{[superviewDidLoad];[[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNotifications];switch([[UIDevicecurrentDevice]orientation]){case(UIDeviceOrientationPor

iphone - UIWebView 横向旋转不填充 View

我的UIWebView有问题。当View加载时,它会以任一方向加载,完美地填充整个页面等。但是如果我以纵向加载它然后旋转设备,webview不会一直填充到右侧,我无法弄清楚为什么。这是我的View加载方法-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnibif([[UIApplicationsharedApplication]statusBarOrientation]==UIInterfaceOrientationPortrait){self.measureme

ios - viewWillAppear 上 statusBarOrientation 的错误值

我需要根据方向更改View的图像背景。为此,我在viewWillAppear中使用statusBarOrientation方法:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];UIInterfaceOrientationcurrentOrientation=[[UIApplicationsharedApplication]statusBarOrientation];if(UIInterfaceOrientationIsPortrait(currentOrientation)){NSLog(@"POR

ios - 使用 statusBarOrientation 的 iPad 设备方向

(Xcode6、Swift、iOS8)我正在尝试查找iPad的设备方向,它似乎不必要地复杂。我哪里错了?起初,我尝试使用UIViewController的interfaceOrientation,但它不可靠且已弃用。Apple建议使用statusBarOrientation属性。(1)statusBarOrientation是UIApplication类型。我试图创建一个这样的实例:varo:UIApplication然后测试:if(o.statusBarOrientation.isLandscape){...}但收到错误Variable'o'usedbeforebeinginitia

ios - 状态栏是横向的,但是 [[UIApplication sharedApplication] statusBarOrientation] 返回纵向

这个问题似乎是间歇性的,但我不确定具体原因。在设备(iPad)上运行我的应用程序时,我有一些代码可以根据当前设备方向加载带有一些ImageView的ScrollView。尽管设备在加载前是横向的,但加载View时就好像它是纵向的一样。方向是通过调用[[UIApplicationsharedApplication]statusBarOrientation]找到的。View被设置为在设备旋转时调整它们的位置,事实上,旋转到纵向然后回到横向会使它们回到正确的横向位置。是否所有应用程序都以纵向模式开始,并在需要时很快更改为横向模式?我是否尝试过早检查方向(在要加载的第一个ViewControl