UIInterfaceOrientation
全部标签 在我的iPhone应用程序中,我有一个View,我只想以纵向模式显示。当导航到该View时,它应该自动以纵向View显示。离开时,方向应该变回原来的方向,或者,如果设备方向发生变化,则适应该方向。我可以找到有关强制定向和防止自动旋转的信息。我找不到任何关于离开该View后如何改回正确方向的信息。所以我的想法是保存初始方向(存储在currentOrientation)订阅方向更改事件以在内容锁定为纵向时跟踪方向更改(更新currentOrientation)离开View时,使用currentOrientation值恢复正确的方向。编辑(代码现已删除):除了它不起作用之外,这是一种危险的方
我使用以下代码查看设备是否处于横向模式:UIDevice.currentDevice().orientation.isLandscape.boolValue如果我在启动应用程序之前将我的设备置于横向模式,并且在viewDidLoad之后,我调用这行代码,它总是会返回false,但它可以工作。如果我改用它:interfaceOrientation.isLandscape它返回true,这是正确的,但编译器显示警告,指出interfaceOrientation在iOS8.0中已弃用。应用启动后立即获取设备方向的正确方法是什么? 最佳答案
我得到一个用于在UIWebView中显示不同PDF文件的View,此UIWebView将PDF文件加载为NSData,例如:webView.loadData(pdfData,MIMEType:"application/pdf",textEncodingName:"utf-8",baseURL:NSURL())现在有一些PDF文件需要通过UIWebView上面的UIButton来旋转,有没有办法在里面旋转PDFUIWebView?到目前为止我所做的尝试是webView.transform=CGAffineTransformMakeRotation(CGFloat(M_PI_2))但这并没
我有为iOS4.2制作的应用程序,我在XCode4.3.3中进行开发并使用iPhone5.1模拟器对其进行测试,一切正常。最近我决定测试应用程序如何在iOS6.0上运行。尝试此操作时,我面临两个问题:因此,我使用XCode4.5打开应用程序并在iPhone6.0Simulator上运行它。我在启动应用程序时经常遇到问题。XCode只是说:在iPhone6.0模拟器上运行完毕,停止按钮变灰(就像应用程序没有运行一样),iPhone模拟器只显示黑屏,没有任何react。我必须CMD+Q它。这是给我的大问题,因为我设法在多次失败后随机成功地运行应用程序。最终,有时,应用程序运行没有问题,我看
我有为iOS4.2制作的应用程序,我在XCode4.3.3中进行开发并使用iPhone5.1模拟器对其进行测试,一切正常。最近我决定测试应用程序如何在iOS6.0上运行。尝试此操作时,我面临两个问题:因此,我使用XCode4.5打开应用程序并在iPhone6.0Simulator上运行它。我在启动应用程序时经常遇到问题。XCode只是说:在iPhone6.0模拟器上运行完毕,停止按钮变灰(就像应用程序没有运行一样),iPhone模拟器只显示黑屏,没有任何react。我必须CMD+Q它。这是给我的大问题,因为我设法在多次失败后随机成功地运行应用程序。最终,有时,应用程序运行没有问题,我看
我正在尝试检测任何设备方向变化,以便我可以更新View。无论方向是纵向还是横向,我都想更新View,所以我实现了这个方法:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{//ReturnYESforsupportedorientations.return(interfaceOrientation==UIInterfaceOrientationPortrait||interfaceOrientation==UIInterfaceOrientationLan
我正在尝试检测任何设备方向变化,以便我可以更新View。无论方向是纵向还是横向,我都想更新View,所以我实现了这个方法:-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{//ReturnYESforsupportedorientations.return(interfaceOrientation==UIInterfaceOrientationPortrait||interfaceOrientation==UIInterfaceOrientationLan
在Xcode6Beta7和之前的所有版本中,我有一个CollectionView,当iPad在横向和纵向之间旋转时,它会更新其单元格的约束。现在,它根本没有更新,事实上它看起来就像我把它留在XIB中的样子,这对我来说意味着它根本没有更新。看起来我正在使用的可重用View正在正确更新,但单元格肯定不是。还有其他人遇到过这个问题吗?有人对如何克服它有任何想法吗?我使用的是iOS7.1模拟器。 最佳答案 您需要创建UICollectionViewCell的子类,并将该子类作为所有单元格的父类(superclass)。例子:@interfa
在Xcode6Beta7和之前的所有版本中,我有一个CollectionView,当iPad在横向和纵向之间旋转时,它会更新其单元格的约束。现在,它根本没有更新,事实上它看起来就像我把它留在XIB中的样子,这对我来说意味着它根本没有更新。看起来我正在使用的可重用View正在正确更新,但单元格肯定不是。还有其他人遇到过这个问题吗?有人对如何克服它有任何想法吗?我使用的是iOS7.1模拟器。 最佳答案 您需要创建UICollectionViewCell的子类,并将该子类作为所有单元格的父类(superclass)。例子:@interfa
所以我正在开发一个iPad应用程序,除了一个模态视图Controller外,它只支持横向模式。我遇到的问题是,一旦我呈现模态视图并将方向更改为纵向然后关闭View,父View(应该只支持横向)处于纵向模式,直到我旋转设备然后返回到景观并保持这种状态。我一直在折磨自己,试图弄清楚如何让parent看到原来的方向,但一直未能找到解决办法。我的应用程序委托(delegate)中有以下代码,仅允许在单个模态视图(GalleryPhotoViewer)上更改方向:-(NSUInteger)application:(UIApplication*)applicationsupportedInterf