问题标签 [uiinterfaceorientation]

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 投票
0 回答
303 浏览

iphone - 我们如何延迟 iPad 中的界面方向更改

目前,当我改变我的应用程序的方向时,屏幕上的所有实体都在一个一个地渲染。这看起来有点糟糕,我觉得这会给用户体验带来不好的体验。有什么方法可以延迟我的方向更改,或者可以创建某种动画,以便可以在单个实例中同时渲染所有实体。

0 投票
4 回答
9277 浏览

iphone - 旋转视图时未触发 UIInterfaceOrientationIsLandscape

我试图让我的应用程序在横向和纵向上工作。我在我的所有视图控制器中都安装了正确的方法,并且此代码在 ipad 模拟器旋转时触发,但总是触发纵向。景观 IF 子句永远不会被触发。我可能做错了什么?

}

0 投票
2 回答
302 浏览

ipad - 引入 splitview 时的 Ipad 方向问题

我有一个应用程序,其中我的第一个视图有一个标签和一个按钮..当我单击按钮时,我会带来一个拆分视图。

我面临的问题是,拆分视图的方向表现得很奇怪。有时,它会以横向正确显示,而在其他时候,它会以纵向显示,并切掉一半的视图。在此期间,当我使用 cmd + 箭头键更改 ipad 方向时,拆分视图变得杂乱无章。

我已经包含在我的 info.plist 文件中 -> 信息属性列表“初始界面方向”及其值“横向(右主页按钮)”。除此之外,我没有做任何改变......

困扰我的主要事情是,这并不总是发生。它断断续续地发生。

如果有人能在这方面帮助我,那就太好了。

0 投票
3 回答
490 浏览

iphone - 默认约定:UIInterfaceOrientationLandscapeRight 或 UIInterfaceOrientationLandscapeLeft

将 UIInterfaceOrientation 键添加到 info.plist 文件时,是否有初始应用状态(UIInterfaceOrientationLandscapeRight 或 UIInterfaceOrientationLandscapeLeft)的常规默认值?

在横向开始时,您通常使用哪个?

0 投票
0 回答
1263 浏览

ipad - 创建 iPad 替代横向界面问题

在我的最后一个项目中,我在开发面向 UIViewController 的子类时使用了一些技术来创建一个替代的横向视图,例如 AutosizingMask 属性并在一些 layoutSubviews 方法中添加额外的代码。但是现在,我想让我公司的设计师通过编辑一些 XIB 文件来处理当前的项目艺术,为此我认为我需要两个 viewControllers 与他们的 XIB 文件链接,用于每个面向应用程序的视图。

所以,我确实开始阅读 iOS 文档的视图控制器编程指南:http: //developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html#//apple_ref/doc/uid/TP40007457-CH101 -SW26 并查看了这个 Apple 示例代码 AlternateViews:http: //developer.apple.com/library/ios/#samplecode/AlternateViews/Introduction/Intro.html

尽管阅读了这些文档,但我无法创建适合我所有需求的定向视图。假设我想创建一个带有背景图像、状态标签和活动指示器的定向加载视图。我会创建:

  • MyLoadingView*Base*ViewController - 这是一个保持逻辑的基类,它是 IBOutlets,它是下一个 XIB 的 fileOwner。

  • MyLoadingView*Portrait*ViewController - 它继承了上面的 MyLoadingViewBaseViewController 并在 MyLoadingViewPortraitViewController.xib 中有个性化的纵向视图

  • MyLoadingView*Landscape*ViewController - 它还继承了 MyLoadingViewBaseViewController 并在 MyLoadingViewLandscapeViewController.xib 中拥有个性化的横向视图。

我所学到的表明肖像类必须包含一个属性,该属性保留风景类的实例。

并且当设备旋转时,纵向视图实例必须呈现横向视图实例,它具有模态视图:

这行得通,但让我们谈谈一些问题:

  1. 默认的 iPad 旋转动画不出现,视图突然交换给用户带来了不希望的体验。在尝试修复它时,我在 AlternateViews 示例代码中发现了以下几行。

    但是最终的旋转动画也不像使用 autosizingMasks 的视图的默认旋转。

  2. 我对使用模态视图演示感到不舒服。考虑尝试将当前定义为详细视图控制器的视图旋转到 UISplitViewController。如果详细视图实现了此代码,则在设备旋转后它将出现在拆分视图上。(也许添加为子视图可​​能是一个不同的解决方案。你们中的一些人尝试过吗?)

  3. 为什么不使用 UIViewController 的“响应视图旋转事件”方法而不是监听 UIDeviceOrientationDidChangeNotification。(当横向视图是窗口最前面的视图时,它将接收这些旋转事件方法并可以重新发送到将继续管理它的纵向视图。)

最后,我将不胜感激任何有关创建面向视图的答案、提示或示例代码。提前致谢。

0 投票
1 回答
3680 浏览

ios - 在 ios 上旋转时更改子视图

我需要一个视图控制器(在 ipad 上)来共享两种模式,一种是纵向的,一种是横向的。实际上,我非常想模仿 UISplitViewController 的功能,但我希望能够不用作顶级视图控制器。除了 HIG 指南,我认为任何在方向之间切换视图的人都会遇到一个普遍的问题。

1)为了提供视图之间的平滑过渡,我想在 willRotateToInterfaceOrientation:duration 中调用我的视图更改(和动画)而不是 didRotateToInterfaceOrientation 方法。问题是,在这个阶段,视图框架和边界尚未更改为新的,因此您最终不得不手动设置框架,例如:

而不是更好的东西,也许:

2)此外,即使您尝试这种恶作剧,如果视图自动调整其子视图的大小,您仍然无法使用它。如果您禁用子视图的自动调整大小,那么这样的东西甚至不再起作用:

有没有人对此有任何见解?

谢谢!

0 投票
1 回答
688 浏览

ios4 - 如何最好地在单个视图中处理纵向模式和横向模式?

我目前的理解是我必须在代码本身中分配坐标,而不是使用 interface-builder。有一个更好的方法吗?

目前我正在尝试处理登录视图。它在纵向模式下运行良好,但在横向模式下,很少有内容被隐藏。请建议如何处理。

谢谢

GuruPrasad R Gujjar。

0 投票
5 回答
46526 浏览

ios - 状态栏是横向的,但是 [[UIApplication sharedApplication] statusBarOrientation] 返回纵向

这个问题似乎是间歇性的,但我不确定为什么。在设备(iPad)上运行我的应用程序时,我有一些代码可以根据当前设备方向加载带有一些图像视图的滚动视图。即使设备在加载之前是横向的,但视图被加载时就好像它是纵向的一样。

通过调用找到方向[[UIApplication sharedApplication] statusBarOrientation]

视图被设置为在设备旋转时调整它们的位置,实际上,旋转到纵向然后返回到横向会将它们返回到正确的横向位置。是否所有应用程序都以纵向开始,如果需要,很快就会变为横向?我是否试图过早检查方向(在init要加载的第一个视图控制器期间)?

0 投票
3 回答
711 浏览

iphone - 将控件保持在横向模式但允许 uitabbar 切换

当 iphone 改变方向并且工作正常时,我有一个 UITabBar 切换位置,但我希望第一个选项卡视图中的控件保持静态,无论手机的位置如何。我觉得我错过了一些明显的东西?

编辑:基本上,控件总是横向的,但标签栏必须切换方向。这可能吗?

0 投票
2 回答
753 浏览

iphone - 多个 ViewController 不同的自动旋转要求

我有几个视图都由它们自己的控制器管理,其中一些是嵌套的。我想支持旋转,有些视图可以旋转到任何方向,有些只能旋转到纵向方向之一(正常或倒置)。

就我而言,我需要在我的 rootController 中实现 -shouldAutorotateToInterfaceOrientation 以允许任何子视图的旋转。问题是,rootController 不知道它是否应该允许旋转,因为它需要向子视图控制器询问这个问题。

在我的 rootController 的 -shouldAutorotateToInterfaceOrientation 中,我可以执行以下操作:

提供必要的轮换逻辑,但这是否是正确的方法?我确实阅读了苹果关于旋转的文档,但这并没有真正解决。