问题标签 [autorotate]

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.

0 投票
1 回答
1198 浏览

iphone - Iphone View Rotation 无法正常工作

我有一个简单的 1 屏幕应用程序,有 1 个视图 .. 视图包含

一个按钮,一个文本框和一个顶部的按钮

底部的分段控制器

和介于两者之间的 MapView。

在纵向模式下,世界一切都很好..所以我决定开始允许方向改变......

在 IB 中,所有视图和元素甚至根窗口都设置了 autoResizeSubviews

在我的 AppDelegate 和我的 viewController 中,我还以编程方式将 SetAutoResizeSubviews 添加到 yes,我已经将根窗口中的 autoResizingMask 和 View Controller 设置为 FlexibleWidht | 灵活高度

我在 ViewController 中添加了 shouldAutorotateToInterfaceOrientation 以始终返回 true。

然而,它不起作用..或者我应该说它不能正确旋转..在两种纵向模式下,一切看起来都很好,但是在两种横向模式下,东西都没有正确布局或调整大小..基本上我所看到的是mapview,它的尺寸稍微宽了一点,但比竖屏模式要宽一些,而且它并没有从上到下填满屏幕。除了一个按钮之外,所有其他界面元素都是不可见的,它出现在TOP地图视图的.. 以为它只是巧合地布置在视图上,而不是任何设计。

任何人都知道我缺少什么,或者为什么?

提前致谢

0 投票
1 回答
707 浏览

ios - 如何阻止 UIViewController 自动旋转动画剪辑我的视图?

在我的 iOS 应用程序中,我在 UINavigationController 中有一个视图控制器。导航控制器的导航栏和工具栏都在显示。

视图控制器只有一个简单的背景图像作为视图。视图控制器可以旋转到任何方向。当调用 willAnimateRotationToInterfaceOrientation:duration: 方法时,视图控制器对视图应用变换,使其看起来保持在与原来完全相同的位置,并具有相同的方向。但是,工具栏和导航栏会旋转到新的方向。

到目前为止,一切都很好。在旋转时,导航栏和工具栏旋转,视图似乎保持在相同的位置。唯一的问题是在旋转过程中,视图的角被剪掉了。看起来视图控制器正在将屏幕内容裁剪为一个矩形,该矩形从原始屏幕方向动画到新的屏幕方向。

有什么办法可以阻止它像那样剪裁吗?

0 投票
1 回答
1568 浏览

iphone - Iphone开发视图控制器纵向到横向没有自动旋转

我有一个视图控制器,它正在推动另一个应该处于横向模式的 vc,但在推动时它不会自动旋转到横向,即。仍然是纵向的。

当弹出 vc 并返回到第一个控制器一切都完美时,它仅以纵向模式显示。

我可以通过旋转手机/模拟器让第二个 vc 旋转,然后坚持自动旋转景观。然后在弹出时也很完美,返回到纵向模式。

那么有什么方法可以将界面旋转到横向。尝试过使用

但没有取得很大的成功。然后状态栏在弹出时卡在横向。

0 投票
3 回答
11909 浏览

actionscript-3 - AS3 - 仅 iOS 强制横向模式?

我已经为 iOS 构建了一款专为横向模式设计的游戏,它工作得很好,除了如果你将设备转到纵向模式,它就会停在那里,界面只填满屏幕的中半部分。如何强制应用程序只允许两种横向模式,而不是停在纵向位置。

我已经尝试了所有发布设置。纵横比设置为横向并选中自动方向,如果我取消选中应用程序不会旋转到其他横向模式的自动方向并且我听说这是来自 Apple 的自动拒绝。

除了这个小缺陷之外,该应用程序已准备就绪。谢谢你尽你所能的帮助。

富有的

0 投票
1 回答
246 浏览

iphone - 不需要的 UIView 自动旋转:导航控制器推送

我有一个导航控制器,它以纵向方式通过它。然后,在某个时刻,我推到一个显示图形的视图,我只想以横向显示,甚至根本不以纵向显示(这搞砸了视图的外观)。

在这个视图中,GraphViewController,我有以下方法:

当视图第一次被推送时,它以纵向模式出现。如果我旋转手机,视图也会旋转成横向(而不是倒置纵向)。但我希望它永远不要处于纵向模式,即使它启动时也不行。我已经验证通过添加 NSLog 来调用此方法。

我看到了这些 帖子,但无法让它发挥作用。谢谢!!

0 投票
1 回答
454 浏览

ios - 父 UIViewControllers 是否应该将 didRotateFromInterfaceOrientation 传播给孩子?

有两个 UIViewController:MyParentViewController 和 MyToolbarViewController。MyParentViewController 管理一个占据大部分屏幕的视图。MyToolbarViewController 是 MyParentViewController 的子视图,它管理一个相对较小的视图,其 z-index 比由其父视图 MyParentViewController 管理的视图更高。

因为 MyParentViewController 的视图在视图层次结构中更高,它的shouldAutorotateToDeviceOrientation方法似乎胜过 MyToolbarViewController 的方法。无论它返回什么都是使用的值。但是,我没有看到 MyToolbarViewControllerdidAutorotateFromDeviceOrientation被调用。我有责任覆盖MyParentViewController didAutorotateFromDeviceOrientation和调用子视图上的方法吗?

0 投票
0 回答
261 浏览

iphone - iPhone - 在其他 uiviewcontroller 中播放 youtube 视频后自动旋转不起作用

我对视图控制器的自动旋转有问题(在 tabbarController 内,这是唯一应该自动旋转的视图控制器),这可以通过将shouldAutorotateToInterfaceOrientation:toInterfaceOrientation设置为 AppDelegate 中的纵向并呈现应该作为 modalViewcontroller 自动旋转的视图并
设置shouldAutorotateToInterfaceOrientation:toInterfaceOrientation 在该视图控制器中设置为 YES (=All) 这工作正常,但是:在我播放 youtube 视频(在不同的视图控制器中)并返回后,它停止工作!我检查了所有内容,以及层次结构等,看起来都一样,但 shouldAutorotateToInterfaceOrientation 不再被调用!所有帮助/建议真的很受欢迎!谢谢!!

0 投票
1 回答
202 浏览

cocoa-touch - Split-View Master 旋转时显示黑色单元格

我正在使用 splitview 控制器,当我将方向从纵向变为横向并显示弹出框时,我的新主视图在我的 tableview 的第一个单元格和导航栏之间有一个黑条。我呼吁在旋转之前关闭弹出框 - 它正在工作。但是,如果我在旋转之前关闭视图中的弹出框,我不会看到这个黑条??这是内存泄漏的迹象吗?

0 投票
1 回答
525 浏览

uiviewcontroller - 使用 UITabBarController 时,所有视图控制器都接收 shouldAutoRotate 还是仅显示一个?

如果我有一个 UITabBarController,显示 4 个视图控制器:vc1、vc2、vc3、vc4。
当显示 vc1 时,我旋转设备。
所有视图控制器会接收并运行 AutoRotate 方法(shouldAutoRotate、willAutoRotate)还是只运行 vc1?

如果只有 vc1:我是否应该只发送通知并为其注册所有 vc,以便它们也会轮换?因为我不想将 vc1 旋转到横向,然后转到 vc2,它仍然会在横向上。

顺便说一句-如果重要的话-我对纵向和横向使用不同的xib。

天呐!

0 投票
1 回答
453 浏览

uiview - 自动旋转uiview

我有一个 UITabController 应用程序,它绝对是自动旋转的......但它正在偏离中心旋转。

在我的 -shouldAutorotateToInterfaceOrientation: 中,我为横向和纵向(不是 PortraitUpsideDown)返回 YES。但是,它再次偏离中心旋转,也就是说,当它向右旋转到 LandscapeRight 并向左旋转到 LandscapeLeft 时,UIView 的内容出现在左边界/边距上。

UIView 的全部内容都嵌入在 UIScrollView 中,以便将每个内容对象的几何排列保持在一起,但是在 UIScrollView 中无论有没有这个外壳都会出现在左边距的外观。我试图在重写的 -willRotateToInterfaceOrientation 和 -didRotateFromInterfaceOrientation 方法中克服这个问题,但一点运气都没有。

仅供参考,顶部 UIView 下方的内容是 ScrollView、UIImage、UILabel、UITextView 和 UIButton(从上到下)。我开始使用 ScrollView 的原因是我希望我可以将底部 UIButton 放置在 UITextView 下方……但在我解决旋转中心问题之后,这是一个挑战。

好的,我已经弄清楚出了什么问题,但我不知道如何解决它。当我单击 IB 中最顶部的 UIView 时,我看到方向 = 纵向。当我将其更改为横向时,整个视图向左移动,就像 iOS 模拟器运行时发生的一样。

对于这个最顶层的视图,我选择 Mode = center 并且没有任何变化。

我真的需要一些重要的帮助,所以提前谢谢

约翰·洛夫