有三种方法可以获取我所知道的当前界面方向: self.interfaceOrientation [[UIApplication sharedApplication] statusBarOrientation] [[UIDevice currentDevice] orientation] 他们之间有什么不同?
在给定的事件处理程序(而不是“shouldAutorotateToInterfaceOrientation”方法)中,如何检测当前的iPad方向? 我有一个文本字段,我必须animation了(当键盘出现)在横向视图,但不是在纵向视图,并想知道我在哪里,看看是否有必要的animation。
我需要使用滑动来识别滑动手势,然后右键。 但在迅速的UISwipeGestureRecognizer已经预先确定了正确的方向..我不知道如何使这个使用其他方向..
有人可以告诉我在iOS 8中使用纵向和横向界面方向的“正确”或“最佳”方法吗? 看起来,我想用于这个目的的所有function都在iOS 8中被弃用,而且我的研究没有find清晰,优雅的select。 我真的应该看看宽度和高度来确定我自己,如果我们在纵向或横向模式? 例如,在我的视图控制器中,我应该如何实现下面的伪代码? if we are rotating from portrait to landscape then do portrait things else if we are rotating from landscape to portrait then do landscape things
可能重复: 如何禁用Android中的方向更改? 我正在写一个使用不同内容(活动)的标签的Android应用程序。 在其中一个活动中,我想将屏幕方向locking为“风景”模式,但在其他活动中,我需要正常方向(根据传感器)。 我现在在做的是我打电话 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 当我切换到风景模式活动,并 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 当我切换回其他活动。 但是,这似乎不起作用,整个应用程序locking。 这个问题的正常途径是什么?
我只想设置一些标志,当我的方向是横向的,所以当onCreate()中重新创build活动时,我可以在纵向和横向之间切换。 我已经有一个布局土地XML处理我的布局。 public void onConfigurationChanged(Configuration _newConfig) { if (_newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { this.loadURLData = false; } if (_newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { this.loadURLData = true; } super.onConfigurationChanged(_newConfig); } 覆盖onConfigurationChanged将阻止我的layout-land xml以横向加载。 我只想在onCreate()中获取设备的当前方向。 我怎样才能得到这个?
当设备旋转时,是否有可能避免在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()不会停止旋转。 有没有办法阻止这种行为?
我正在开发一个通用的应用程序,我正在为iOS6编码。 我使用imagePickerController拍照,然后使用MFMailComposeViewController作为附件发送。 所有这一切正在工作。 我的问题是,当我在纵向模式下拍摄照片时,横向模式下由MFMailComposeViewController显示。 另外,当到达目的地电子邮件地址时,以横向模式显示。 如果以横向模式拍摄照片,MFMailComposeViewController将以横向模式显示照片,并在到达目的地电子邮件地址时以横向模式显示。 所以这一切都OK。 我的两个testing设备都有同样的问题。 一个iPhone5和一个iPad2。 如何以纵向模式拍摄照片以纵向模式到达电子邮件目的地? 以下是我如何将图像添加到电子邮件: if ( [MFMailComposeViewController canSendMail] ) { MFMailComposeViewController * mailVC = [MFMailComposeViewController new]; NSArray * aAddr = [NSArray arrayWithObjects: gAddr, nil]; NSData * imageAsNSData = UIImagePNGRepresentation( gImag ); [mailVC setMailComposeDelegate: self]; [mailVC setToRecipients: aAddr]; [mailVC setSubject: gSubj]; [mailVC addAttachmentData: imageAsNSData mimeType: @"image/png" fileName: @"myPhoto.png"]; [mailVC […]
我有两个活动,我使用android:configChanges="keyboardHidden|orientation|screenSize" @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); setContentView(R.layout.activity_main); if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) { } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { } } 一个主动用于纵向横向的第二个方向, 但是当方向改变时,活动被加载并且数据丢失 如何保存数据并更改活动方向?
是否可以很简单地检测android设备的当前方向,而不编程一个监听器和处理位置matrix? 在我的应用程序中,我只想知道当前的方向 – 垂直或水平。 但是我不想听取公理或其他事件的事件。