问题标签 [interface-orientation]

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 回答
347 浏览

animation - 设备旋转期间的 UILabel 大小

在我的应用程序中,我有两个标签。第二个应该位于第一个下方(带有一些小的 const 填充)。第一个标签是多行的,并采用所有可能的宽度。所以改变界面方向后,它的实际高度会改变(因为必要的行号可以改变)。这就是为什么自动调整面具在这里不能帮助我。

所以..即使在界面方向更改动画期间,我如何才能控制它并正确显示标签?

0 投票
1 回答
2121 浏览

cocoa-touch - UIViewController 用代码改变方向

为了获得更好的用户体验,我的代码中包含以下内容:

因此,如果 allowLandscape 设置为 YES,用户可以在所有典型的设备方向上使用该应用程序。但是 allowLandscape 可以随时设置为 NO,我想将 UIViewController 旋转回纵向。

以下代码仅在用户手动更改设备方向时才有效。所以如果allowLandscape 是YES,他可以旋转设备并且界面方向跟随方向变化。但是,如果他保持横向,并且 allowLandscape 将设置为 NO,他将保持横向,直到他将 iPhone 移动到纵向 - 如果 allowLandscape 仍然为 NO,则无法更改纵向。

我想要完成的是调用一些方法,如果可能的话,强制 ViewController 用动画刷新它的方向。

调用方法:

只改变状态栏,但界面保持以前的方向。我不想使用任何未记录的 API。

0 投票
1 回答
323 浏览

ipad - 当 iPad 更改其方向时更改 UIImagView 图像

我正在使用以下代码在 iPad 方向更改时更改 UIImageView 的图像

一切正常,除了当我改变方向时它需要暂停一秒钟然后改变图像。同时它以平铺格式显示相同的旧图像。我应该怎么做才能避免这种情况?

苏米特

0 投票
0 回答
569 浏览

iphone - UIView 不旋转

我有一个带有 UIWebView、导航栏和底部工具栏的 UIViewController。我正在尝试旋转它以支持界面方向更改。但它不起作用。

我在 shouldAutorotateToInterfaceOrientation 中返回 YES,但仍然无法正常工作。

请帮忙谢谢

0 投票
1 回答
580 浏览

ios - shouldAutorotateToInterfaceOrientation 被调用,但应用界面不重新定向(仅状态栏重新定向)

我正在尝试构建一个仅适用于 iOS 设备上的横向设备方向的应用程序。这意味着我的 shouldAutorotateToInterfaceOrientation 仅对横向设备方向返回 true。但是在某些时候,我需要切换到使用 setStatusBarOrientation API 的纵向设备方向。

将设备保持在任何横向并使用setStausBarOrientation API将界面方向设置为默认/倒置后,仅在保持的方向上稍微倾斜设备,状态栏会旋转,但界面不会旋转。shouldAutorotateToInterfaceOrientation 确实被调用并返回 true,但接口仍然没有重新定向。此外,如果我以相反的方向旋转设备,问题就会得到解决。我不确定我做错了什么。

0 投票
1 回答
946 浏览

iphone - MPMoviePlayerController 全屏界面方向变化

我在我的视图中添加了 MPMoviePlayerController。并且工作正常。当我全屏切换到此并更改设备的方向时,不会触发方向更改事件。所以请让我知道我如何解决这个问题。

谢谢

0 投票
1 回答
689 浏览

ios - 在 willRotateToInterfaceOrientation 中访问 self.view.bounds

在我的应用程序中,我想在设备旋转后保持图像居中。为此,我使用 willRotateToInterfaceOrientation 和 didRotateFromInterfaceOrientation 方法来确定平移向量。我正在使用以下代码:

我真的不明白为什么我不能访问 self.view.bounds 或 self.view.frame 成员,因为我的 NSLog 显示 self.view 存在。生成以下输出:

任何人都知道出了什么问题或我失踪了,因为这真的让我发疯。非常感谢任何建议、意见或帮助,在此先感谢!

0 投票
1 回答
550 浏览

ios - 仅允许纵向 - 适用于 iOS6 但不适用于 iOS5

我正在使用 iOS 6.0 的 Base SDK 构建一个项目。

在 Targets > Summary 中,我将 Supported Deviceorientations 设置为仅纵向(未选择其他方向)。

当我在 6.0 模拟器中运行应用程序时,这很有效,应用程序按预期锁定为纵向。但是,当我运行 5.1 模拟器时,它支持两个横向(但不倒置)!?

我想在整个应用程序中的每个视图中强制使用肖像(一个视图控制器)。目前在 iOS 5.1 中进行测试时,无论我做什么,它都允许旋转。

尽管在 iOS6 中被贬值,但我一直保留:

但这无济于事。

我如何也只能在 iOS 5.0 中强制人像?

0 投票
3 回答
8120 浏览

iphone - 无法将界面方向旋转为纵向颠倒

在 iPhone 模拟器和 iPhone 3GS (iOS 6) 上,我都无法将方向设置为纵向倒置。我只有一个 ViewController。我在其中添加了这段代码:

我还将它添加到 AppDelegate.m:

我还检查了 plist 文件,两个方向都在那里。在我的故事板上,Simulated Metrics Orientation 设置为 Inferred。我在 applicationDidFinishLaunchingWithOptions 中什么都不做,除了返回 YES。我刚刚在这个 ViewController 中添加了一个 UIImageView。是否有可能使这种定向工作?

0 投票
2 回答
1700 浏览

ios - 使用 OpenGL 自定义 iOS 界面方向更改动画

我有一个 iPad 应用程序,正在使用 openGL 绘制主视图,我想在设备旋转时为自己的更改设置动画。

请注意,这个应用程序只是偶尔绘制,它不会一直动画。此外,我的场景是(非常复杂的)2D 绘图,而不是 3D。我只希望它在设备方向更改期间简单地围绕显示中心旋转,保持正确的纵横比。

目前我只有以下代码:

旋转完成后,我只是重新创建 OpenGL 渲染缓冲区以匹配新的宽度和高度。

默认的 iOS 行为似乎会旋转视图,但也会随着纵横比的变化而奇怪地拉伸它。

我可以为我的绘图参数设置动画以在过渡期间更好地显示某些东西,但我不明白(1)如何停止 iOS 为我的图层设置动画以及(2)如何从这些与 iOS 匹配的方法调用中设置动画循环动画片。

例如,在动画过程中,实际的视图宽度和高度是否在逐渐改变?

还有一个可能的问题是何时重新创建渲染缓冲区,因为如果 OpenGL 缓冲区与 iOS 视图边界不匹配,则像素纵横比不正确,并且绘图看起来很糟糕。

任何帮助,将不胜感激。