jjzjj

ORIENTATION

全部标签

ios - 我可以更改键盘方向吗?

例如我用这段代码关闭自动旋转-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{returnNO;}-(BOOL)shouldAutorotate{returnNO;}-(NSUInteger)supportedInterfaceOrientations{return0;}我的按钮、标签、文本字段和其他对象可以根据设备的当前方向旋转。但是键盘不想旋转=/我如何旋转键盘或者我不能。谁知道?请帮忙)http://www.pictureshack.ru/image

ios - ios6 中的自动旋转未按预期工作

我的应用中有两个View;“计算器”和“磁带”。我可以点击计算器内的按钮来获取磁带,反之亦然。我按照下面的代码设置了旋转,大多数情况下它工作正常。但是,如果我将计算器View或磁带View旋转为横向,然后如果我尝试访问其他View,界面就会一团糟,就像它无法识别该设备已经旋转一样。有什么建议吗?-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{[selfdoLayoutForOri

ios - Xcode IOS Lock 某些方向为纵向,某些方向为横向

我正在开发一个具有大约12个View的应用程序。我希望有些只是肖像,有些是风景。我如何将某些View的方向锁定为纵向,而将其他View的方向锁定为横向?我尝试了前面示例中的以下代码,但它没有锁定方向。[[UIDevicecurrentDevice]setValue:[NSNumbernumberWithInteger:UIInterfaceOrientationLandscapeLeft]forKey:@"orientation"]; 最佳答案 经过将近24小时的尝试,我终于解决了这个问题。对于一个“ShouldAutoRotate

ios - 当 iPhone 方向改变时改变 UIViews 的位置

当iPhone的方向改变时,我试图改变UIViews的位置。它类似于thisquestion;但不是3个views,而是2个views。当iPhone处于纵向模式时,我希望views是一个在另一个之上。在横向模式下,它们应该并排。所以我尝试了下面的方法:willAnimateRotationToInterfaceOrientation:duration:但该方法已被弃用。如何检查iPhone的方向何时发生变化?更新我尝试了以下方法:感谢@Sean的指导!!-(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];self.tab

ios - setStatusBarOrientation 已弃用,如何在 ios10 中更改设备方向

在ios10中,不推荐使用setStatusBarOrientation。旧项目代码的某些片段无法正常工作。那么如何解决呢?以下代码将根据需要更改ViewController:floatangle;CGRectrect;//UIInterfaceOrientationorientation;floatfWidth=_viewController.view.bounds.size.width;floatfHeight=_viewController.view.bounds.size.height;floatfMaxValue=(fWidth>fHeight)?fWidth:fHeight

objective-c - 隐藏 UIStatusBar 在屏幕上留下空白的蓝色条

我有一个纵向iPhone应用程序,它有一个隐藏的导航栏,用于控制View之间的流动。在一个View中,我需要将View旋转90度以横向显示,并且我想隐藏状态栏。问题是,虽然状态栏被正确隐藏,但它会在屏幕顶部留下一个空的浅蓝色栏,而状态栏所在的位置。我的View实际上位于此栏下方,填满了屏幕。我试过调整View大小,但它已经设置为屏幕的完整大小。似乎这个蓝色条在我的视野之上。会不会是我把导航栏和状态栏都隐藏了?任何帮助,非常感谢。邓克 最佳答案 如果您使用的是隐藏导航栏的UINavigationController(UINavigat

iphone - 设备方向 - 合法方式的改变(iOS 4.0+)

我的应用程序有导航栏,其中第一个屏幕返回YES到方向,第二个屏幕根据用户在第一个屏幕中选择的内容设置为某个方向。从第二个屏幕返回到第一个屏幕后,如果用户手持设备为纵向但界面为横向,则第一个屏幕设置为横向。发生这种情况是因为(BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation仅在更改设备方向后调用。我想检查什么是设备方向atm并将界面方向设置为此。尝试过://1stmethod:UIViewController*rotateTheScreen=[[UIViewCon

ios - Ionic Sc​​reen Orientation Cordova 插件未锁定到 iOS 环境中的纵向模式

我正在使用带插件cordova-plugin-screen-orientation的Ionic框架,我想将我的应用程序方向锁定为始终纵向。我试图通过将下一行放在config.xml中来做到这一点它适用于android但不适用于ios。有什么建议吗? 最佳答案 我希望我没有迟到。您可以轻松完成,但需要使用不同的Cordova插件。首先,您需要使用Cordovanet.yoik.cordova.plugins.screenorientation插件。您可以使用它轻松地以编程方式锁定/解锁屏幕方向。//settoeitherlandsca

ios - willRotateToInterfaceOrientation 和 deviceOrientationDidChange 有什么区别?

在检测和响应方向变化的上下文中,我看到了两种方法:实现willRotateToInterfaceOrientation或要求View开始发出相关通知(deviceOrientationDidChange).后者打算什么时候使用?有什么好处? 最佳答案 willRotateToInterfaceOrientation:duration:方法是UIViewController的一部分.如果您从UIViewController派生,您只需重写此方法即可获知方向更改。但是,如果您在其他类(class)并希望了解方向变化,那么您需要注册UID

objective-c - 无法确定设备的当前方向

我有一个问题,在某些情况下[UIDevicecurrentDevice].orientation返回0。在我看来,这永远不应该发生。它甚至没有在启动时。我现在是否必须创建自己的实例变量来跟踪每次旋转并存储它? 最佳答案 我遇到了同样的问题,然后看到了这篇文章:Don'tRelyOnUIDeviceOrientationForRotation希望对您有所帮助。 关于objective-c-无法确定设备的当前方向,我们在StackOverflow上找到一个类似的问题: