问题标签 [uideviceorientation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 当 iphone 设备方向朝上/朝下时,我可以判断它是横向还是纵向?
我得到了这段代码,如果设备处于横向左/右或倒置状态,它会旋转并显示另一个视图控制器。但是如果它的方向是朝上还是朝下,那么我怎么知道它是横向模式还是纵向模式?因为我只想在它朝上或朝下并处于横向模式时旋转
orientation - 在 iOS7 中将多个图像加载到单个视图控制器中的方向/分辨率问题
我有一个带有 UIImage 视图的视图控制器,它根据方向加载不同的 .png。它加载了两个图像,但是 1)横向视图被压缩并且没有正确缩放,以及 2)当我在模拟器中运行它并将它向右转动两次(命令 + ->)它再次垂直并且应该显示纵向图像,但它会横向显示横向图像。有任何想法吗?我的 .m 方法如下:
我还缺少更多方向吗?有没有办法让肖像照原样(“缩放填充”)但以某种方式让风景也正确出现?值得一提的是,风景在 iOS6 上正常显示,但现在在 iOS7 上的缩放比例很差。iOS6 中也存在两个旋转 = 横向横向的问题。谢谢。
iphone - iOS UIInterfaceOrientation 和 UIDeviceOrientaion 问题
我有一个应用程序,其中一个标签栏控制器有 3 个标签,每个标签都有一个视图控制器。视图控制器 1 和 2 仅支持纵向模式,但选项卡 3 中的视图控制器支持所有方向 - 纵向、横向左侧、横向右侧和纵向倒置。对于选项卡 3,我们必须在设备处于纵向模式时显示特定视图,而在设备处于横向模式时显示另一个视图。
如果设备处于纵向模式并且用户单击选项卡 3,则视图在纵向模式下正确加载,然后如果我们将设备旋转到横向模式,横向视图将正确加载。
但是如果我们在选项卡 1 本身中将设备设置为横向模式,然后单击选项卡 3 ,则会出现问题,然后它显示屏幕以横向模式显示,但它显示为纵向视图。
当我试图通过 NSLogging 在委托方法中找出原因时
interfaceOrientation 的值为 1,即 UIInterfaceOrientationPortrait 并且控件进入为纵向模式编写的 if 条件
当我尝试在同一个委托方法中打印 UIDevice 方向的值时
控制台中打印的值是 4- 这是 UIDeviceOrientationLandscapeRight。
所以界面方向是 UIInterfaceOrientationPortrait 但设备方向是 UIDeviceOrientationLandscapeRight。
还有一件事,现在如果我将设备旋转到纵向模式,然后切换到横向模式,则会显示正确的横向视图,并且应用程序开始正常运行。
所以问题是,如果我在横向模式下加载选项卡 3,它不会正确加载,但是如果我们进入纵向模式,然后旋转到横向,如果从那里可以正常工作。
如果有人可以提供一些有用的建议,为什么这种行为会非常有益。
谢谢
ios - 设备方向 iOS
我想让我的应用程序始终处于纵向模式,朝上。这意味着,如果它倾斜的设备垂直于地板通过并开始面向地板,它将重新调整,使其像在纵向模式下朝上一样运行。与如果设备开始倒置纵向相同,它将纵向朝上(向上倾斜。我已将其放置在我的应用程序委托中
在 -(BOOL) 应用程序下完成了 finishLaunching 等,但我需要知道我需要放入委托中的内容,因此在整个应用程序中,上述内容始终正确。
任何人都可以帮助。
cocoa-touch - 旋转太快时,设备方向有时会返回未知值
我在 iPad 上实现 iAd,由于我以编程方式创建所有内容,因此每次用户旋转屏幕时,我都需要手动移动广告的框架。
我使用通知中心来检测用户何时旋转设备。
问题是,有时当我将设备旋转得太快时,方向会变成“UIDeviceOrientationUnknown”。在这种情况下,如何告诉屏幕方向以相应地调整广告位置?
我不想使用自动布局。
ios - 在应用程序的各种状态下检查设备方向
如何在以下应用程序状态中查找设备方向:
- 首次启动应用程序
- 应用进入前台
ios - StatusBar orientation wrong when receiving orientation changed notification
I have 2 view controller registered to receive a Device orientation changed notification. `
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(repositionView) name:UIDeviceOrientationDidChangeNotification object:nil];
`
In the reposition view method I have :
They are both in memory when the orientation changes
Only one receives the correct orientation. Why is this ? And how do I fix it?
ios - 如何在没有设备方向的情况下执行自动调整 uiview 的大小
如何执行auto resizing
无UIView
设备方向?在当前设备方向上,我想设置UIView
为在 iPhone 屏幕上显示时自动调整大小。
performance - 旋转设备加载childViewController,应用程序变慢
我有一个带有 4 个视图控制器的故事板。1 - initialViewController 2 - PortraitViewController 3- LeftLandscapeViewController 4 - RightLandscapeViewController。
当设备旋转时,一个新的 viewcontroller 作为 childViewController 加载,最后一个 childViewController 被移除(如果存在)。
{ __block UIViewController *lastController = _childController;
}
{
}
当我在我的设备上运行我的应用程序时,在将其横向然后纵向旋转大约 8 次后,我的应用程序非常非常缓慢。由于我要删除以前的子视图,因此我认为不应该是正确的吗?我想知道我的视图控制器是否被解雇/删除,或者这里发生了什么?
感谢您的任何指导
ios - UIDeviceOrientationPortrait , ios 6 & 7 , InterfaceOrientation
我有这段代码,我想转到另一个 uiview,但我只想在纵向模式下显示此视图(第二个视图),并且第一个视图中的通知在第二个视图中不起作用;
有什么办法可以改变这个
我想要一个与 ios > 6 中的代码相同的功能