Tag: 方向

检查UIScrollView的滚动方向

我试图实现方法scrollViewWillBeginDragging。 当这个方法被调用时,我检查用户是否select了滚动视图中的一个button处于状态:selected。 如果没有,那么我会显示一个UIAlert通知用户。 我的问题是我只想调用buttonselect( NextQuestion )方法,如果用户从右向左滚动(从右侧拉下一个视图)。 但是,如果他们从左到右滚动,那么我希望它正常滚动。 目前无论用户滚动到什么方向,都会调用checker方法。 从右到左滚动的时候,怎样才能调用方法? 这是我目前如何实现它: – (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [self NextQuestion:scrollView]; } -(IBAction)NextQuestion:(id)sender { CGFloat pageWidth = scrollView.frame.size.width; int page = floor((scrollView.contentOffset.x – pageWidth) / pageWidth) + 1; NSInteger npage = 0; CGRect frame = scrollView.frame; // Check to see if the question has been answered. Call method from another […]

问题pushViewController从风景到肖像

我试图从支持横向(而在横向模式)的视图控制器,到明确不支持(而不应该)横向的视图控制器。 我这样做如下: – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return (toInterfaceOrientation == UIInterfaceOrientationPortrait); } 理想情况下,我想要新的viewController,我推到堆栈上开始在肖像,而不是风景。 奇怪的是,即使这个方法实施,它开始景观。 我唯一的猜测是,苹果公司不希望用户从风景转换到肖像(尽pipe允许我们从风景转移到前面的肖像控制器)。 任何见解和/或帮助将不胜感激。

如何在UINavigationController的单个视图上强制特定的UIInterfaceOrientation?

好的,情况如下: 我有一个应用程序,我只想在UINavigationController中有一个特定的视图具有横向。 这个视图是一个UIImageView,我正在捕获一个签名(这部分工作真棒)。 所以,像这样: previous view –> signature view –> next view (portrait) (landscape) (portrait) 我似乎无法find一种很好的方法来强制设备方向横向签名屏幕上。 在签名视图上使用纵向方向永远不会有意义,因为实际上没有足够的空间来签署该屏幕宽度。 那么,关于如何做到这一点的任何明智的想法? 我已经考虑可能做模式签名视图,从而打破了导航控制器。 思考?

在应用程序扩展中检测方向的最佳方式是什么?

在应用程序扩展中检测设备方向的最佳方法是什么? 我在这里find的解决scheme有着不同的结果: 如何在iOS 8中检测自定义键盘扩展中的方向更改? 获取设备当前方向(应用程序扩展) 我已经看过大小类和UITraitCollection ,发现设备不正确地报告,它是在纵向时,实际上是在景观(不知道这是操作系统错误,或者我不是正确的查询正确的API)。 什么是完成的最佳方法: 首次加载扩展时设备的当前方向 设备将旋转到的方向 设备旋转到的方向 谢谢,

为一个视图控制器强制景观ios

我已经看过类似问题的几个答案,但没有答案的工作。 我有一个应用程序,我需要一切的portait,除了我有一个照片浏览器。 在目标菜单的支持的方向部分,我只有肖像。 我怎么强迫我的一个观点是景观。 它从导航控制器被推到堆栈,但我使用故事板来控制所有这一切。

iOS设备方向无视方向locking

我想查询iPhone当前的方向。使用 [UIDevice currentDevice].orientation 只要设备没有方向locking就可以工作。 但是,如果它被locking,它总是以locking方向响应,而不是以设备的实际方向来响应。 是否有一个高层次的方式来获得实际的设备定位?

如何以编程方式设置设备(UI)方向?

希望屏幕上的所有内容(UI)能够从左到右旋转或反过来。 我怎么去做这个? 这是私人的吗? 我知道 -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {} 可以让你说出UI的取向,但是有办法一次只强制一个? 干杯

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

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

防止iOS Safari中的方向更改

当设备旋转时,是否有可能避免在iOS Safari中转换到横向视图? iOS的Safari有“orentationchange”事件,我试图拦截它,并禁用默认行为,如下所示: <html> <head> <script type="text/javascript"> function changeOrientation(event) { alert("Rotate"); event.preventDefault(); } </script> </head> <body onorientationchange="changeOrientation(event);"> PAGE CONTENT </body> </html> 但是当testing我的iPhone上的页面时,当我旋转设备的警报显示,但视图切换到风景。 看来event.preventDefault()不会停止旋转。 有没有办法阻止这种行为?

在UIImagePickerController中强制横向

我是iOS开发的新手,并开发我的第一个应用程序。 (很抱歉,如果我问一个新手问题) 我的应用程序都是纵向的,除了我使用UIImagePickerController拍摄照片的地方,我正在做的是: UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypeCamera; picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage]; picker.allowsEditing = NO; [self presentModalViewController:picker animated:YES]; 由于我的应用程序是在肖像 ,我需要使UIImagePickerController只在景观 。 如果我尝试使用: [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 似乎我不能使用,因为我的Xcode识别为这一行中的错误(可能是因为Xcode的版本,我不知道)。 我不确定,但似乎如果我正在开发iOS 5.1,我将需要为iOS 6.0实施一些东西,这是否正确? 有人可以帮助我了解什么是需要使这个UIImagePickerController ,只有这个视图控制器在应用程序,工作在横向方向,并在iOS 5.1和6? 问候