Tag: 景观

UIImagePickerController:检查返回的图像是横向还是纵向?

所以,UIImagePickerController不支持横向。 但是,有一部分应用程序必须将来自控制器的图像识别为纵向或横向格式。 使用UIImagePickerController从我的库中导入图像时,我可以处理这个问题。 我只是比较UIImage的宽度和高度。 但是,当我使用UIImagePickerController捕获图像时,此function将无法正常工作。 有一些额外的信息,UIImagePickerController可以提供给我,以确定它是否在横向模式中捕捉? 有没有一种创造性的方式来模拟这个function来捕捉使用UIImagePickerController的照片?

添加子视图时,如果应用处于横向模式,视图不会resize

我有一个在Interface Builder中创build的视图,并configuration为根据方向resize。 如果在应用程序处于纵向模式时创build视图并将其添加到显示器,则一切正常。 然后,我可以旋转设备/模拟器和视图的大小,我所期望的。 但是,如果在横向模式下添加视图,则不会正确resize。 该视图的创build和大小就好像应用程序仍处于纵向模式一样。 该视图添加了以下代码: self.viewController = [[MyViewController alloc] initWithNibName:nibName bundle:bundle]; [self addSubview:self.viewController.view]; 这里没什么神奇的事情发生 另外,视图控制器指定: – (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES; } 同样,只要在纵向模式下添加视图,它就会按预期工作。 我已经尝试了几个不同的东西,包括在视图上手动设置autoresizingMask属性,调用setNeedsLayout,并调用layoutIfNeeded,但似乎没有任何工作。 我能够手动设置框架的宽度和高度来强制视图的大小,但是这打破了视图的dynamic特性。 例如,如果我手动设置宽度高度不调整作为内容不重新布局。 有任何想法吗?

在横屏模式下全屏播放video,当我的整个应用程序locking在纵向模式下

我想以全屏模式播放横向模式的video。 而我的应用程序locking在肖像模式。 如何实现这一点。 请帮帮我。 提前致谢

MPMoviePlayerViewController | 允许横向模式

我正在尝试在我的应用程序中传输video。 我发现的方法是: NSURL *theMovieURL = [NSURL URLWithString:self.data.trailer]; if (theMovieURL) { self.movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:theMovieURL]; [self presentMoviePlayerViewControllerAnimated:self.movieController]; [self.movieController.moviePlayer play]; } 我不确定这是否是最传统的,但是它是有效的。 问题是,我不知道如何只允许video的横向模式。 我应该使用像shouldAutorotate或shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation ,以及如何? 仅供参考,整个应用程序只允许肖像模式。 谢谢你的帮助。

使用Swift在一个ViewController中强制横向模式

我正在试图强制在我的应用程序中的横向模式只有一个视图,我打电话 override func shouldAutorotate() -> Bool { print("shouldAutorotate") return false } override func supportedInterfaceOrientations() -> Int { print("supportedInterfaceOrientations") return Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue) } override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { return UIInterfaceOrientation.LandscapeLeft } 视图以纵向模式启动,并在更改设备方向时保持旋转。 shouldAutorotate永远不会被调用。 任何帮助,将不胜感激。

只有横向应用程序中的GameCenter身份validation会引发UIApplicationInvalidInterfaceOrientation

问题:如果用户没有login到GameCenter帐户 – GameCenter身份validation视图以纵向模式启动(在ios 5中有一个模式对话框)要求login。但是,如果我在xcode(项目摘要)或supportedInterfaceOrientationsForWindow禁用纵向模式: (因为我的应用程序应该只在横向模式下运行)我得到: 由于未捕获exception“UIApplicationInvalidInterfaceOrientation”而终止应用程序,原因:“支持的方向与应用程序没有共同的方向,并且shouldAutorotate返回YES” 如果我启用肖像的iPad / iPhone(和/或注释supportedInterfaceOrientationsForWindow :)它的工作原理没有崩溃,但我不想纵向模式启用。

只有一个查看横向模式

我完成了我的iOS应用程序,但我只需要设置一个视图到横向模式,剩下的视图只能在纵向模式下看到。 我正在使用Xcode 5.1,并通过从右侧面板放置在Storyboard View Controller中创build了所有的视图,所以如果您要告诉我在某处编写一些代码,请告诉我在哪里需要编写代码。 我在这里阅读一个解决schemeUINavigationController强制旋转,但我不知道在哪里写代码。 我需要手动创build一个UIViewController吗?