问题标签 [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.
ios - 如何在 iPhone 中禁用横向但在 iPad 上保持启用?
我希望在 iPad 上允许应用轮换,但希望在 iPhone 上禁用它,因为它太窄了。
到目前为止,我只在一台设备或另一台设备上看到说明,但不能同时看到这两种设备。
有任何想法吗?
iphone - 在 iOS 7 和 iOS 8 中限制界面方向
我正在尝试实施一些我卡在某一点上的东西。
我想要一些方向限制如下:
适用于 iPhone 4、4S、5、5S 和 6 - 仅纵向
适用于 iPhone 6 Plus - 纵向和横向
适用于 iPad - 纵向和横向
我已经尝试了所有的编码组合。最后我得到了iOS 8的解决方案
通过使用上面的代码,我为 iOS 8 管理但它在 iOS 7 或更低版本中不起作用
请帮我解决这个问题...
谢谢
ios - 支持 UIInterfaceOrientationPortrait 的 iOS 存在 statusBar 问题
在我的 iPhone 应用程序(iOS 6-8)中,我只支持纵向界面方向,它有一个附加组件 - 照片查看器,您可以在其中查看所有方向的照片。问题是如果您查看照片将手机转为横向位置并关闭照片查看器,状态栏保持水平(在应用程序的左侧或右侧)
要让它回到顶部,您需要通过任务管理器完全关闭应用程序或再次打开组件并旋转到纵向状态。
问题:当您关闭组件状态栏回到起始位置(纵向)时,如何做到这一点?
我有一些想法,但我确信有更好的解决方案
- 检查照片查看器是否消失,用力恢复方向
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
or
[[UIDevice currentDevice] setValue: [NSNumber numberWithInteger: UIInterfaceOrientationPortrait] forKey:@"orientation"];
- 为组件和硬编码支持的方向创建一个类别,如下所示
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
ios - iOS:如何在 iOS 8.3 中禁用自动旋转?我在网上找到的解决方案都不起作用
我正在尝试在 iOS 上强制执行我的应用的纵向视图。这应该是一件简单的事情,但我在网上找到的解决方案似乎都不起作用。这是我的视图控制器中的代码段:
这是我在网上找到的几个解决方案/帖子的结合,我的应用程序仍然“像魅力一样旋转”。我有什么明显的遗漏吗?我正在为 iOS 8.3 开发 Xcode 6.3。
谢谢!
ios - iOS iPad 模拟器无法正常工作
我有一个游戏,其中设置仅为横向。当我在 Xcode 中的 iPhone 模拟器上运行它时,它会以应有的横向模式运行。当我在 iPad 模拟器上运行它时,iPad 在打开应用程序时不会进入横向模式。
为什么会这样,我该如何解决?我一直在寻找答案,但找不到答案。
除了横向问题之外,iPad 上的每秒帧数非常低,大约为 18,而 iPhone 6 大约为 30,4s 为 55,是否有办法提高更大设备的帧率?我正在运行 Xcode 6.4
ios - 在 iOS7 中使用动画处理界面方向
从 iOS8 开始,就有了非常方便的viewWillTransitionToSize方法来处理界面方向的变化。我在我的应用程序中使用以下方式(为了简单起见,我只使用一个elementViewUIView
,我想在示例中调整大小):
这个方法可以很好地处理方向变化,在实际旋转的同时为 resize 方法设置动画;再简单不过了。但是,我想同时支持iOS 7和iOS8和 iOS9,而这种方法在那儿不可用。所以,我的问题是:
如何使用旧版 iOS7 代码获得相同的平滑动画调整大小结果?
我正在尝试使用willRotateToInterfaceOrientation 之类的方法,但无法确定新界面的确切尺寸以及如何在设备旋转的同时为我的调整大小方法设置动画。我需要更熟悉遗留代码的人的帮助。
ios - 如何在 swift 2 和 xcode 7 中禁用 Ipad 的纵向方向
我一直在使用 ipad 的布局方向上遇到这个问题。在 xcode 中,我在左侧面板中单击了项目本身并禁用了纵向布局。这适用于 iphone 和 ipod,但不适用于 ipad。该应用程序在任何 ipad 上运行,纵向模式已启用。当在 ipad 中转向纵向时,我的布局被挤在一起,看起来很糟糕。无论如何我只能允许设计方向在每台设备上都是横向的吗?
swift - 从视图中观察界面方向
我NotificationCenter
用来观察interfaceOrientation
变化UIApplication.willChangeStatusBarOrientationNotification
。但UIApplication.willChangeStatusBarOrientationNotification
现在标记为已弃用。建议使用viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id <UIViewControllerTransitionCoordinator>)coordinator
,但这是从 中调用的方法ViewController
。我有一个UIView
内部需要它的子类,我将它暴露View
为framework
. 我希望能够仍然保持此功能,而无需从ViewController
. 是否有另一种选择可以直接在内部实现这一目标View
?我尝试UIWindowScene.interfaceOrientation
使用 KVO 进行观察,但这不起作用。
ios - 方向被另一个(iOS)强制横向后如何恢复 UIViewController 的正确方向?
我遇到的问题有点奇怪,我似乎找不到任何好的解决方案。所以我有两个 UIViewControllers,一个可以取所有方向,另一个只能横向查看
如果我在 ViewController1 上处于纵向模式,并且按下 VC2,它会旋转得很好,但是当我离开 VC2 时,即使设备本身处于纵向模式,VC1 也会卡在横向模式。我该如何解决?我尝试在 VC1 的 ViewDidAppear 方法中调用 AttemptToRotateToDeviceOrientation 方法,但它没有做任何事情