问题标签 [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 - ViewWillLayoutSubviews 在 presentViewController 之后给出错误的帧
我一直在使用pushViewController:animated
:但注意到它已被弃用,所以切换到presentViewController
:。
在 : 方法的NSLog
内部进行操作,当 iPad 是横向时viewWillLayoutSubviews
,我得到一个宽度768
,因此它的实际宽度是1024
. 转动它几次,每次显示相同的宽度 768。当我使用pushViewController
.
任何想法为什么这不能按预期工作,以及我该如何解决?
iphone - 管理界面方向ios 6
我当前的应用程序的界面方向面临一些问题。我的应用程序只需要纵向运行,但我需要以两种模式显示视频。所以我所做的是我将应用程序设置为支持项目文件中的所有方向,包括纵向和横向。在我的视图控制器类(项目中所有视图控制器的基类)中,我将状态栏方向设置为纵向。它适用于所有视图控制器,除了显示为 modal view 的视图控制器。将景观模式限制为这些视图的任何解决方案?
ios - 如何将界面方向设置为所有视图
如何在 iphone 应用程序中实现接口方向。我想将界面方向应用于所有视图控制器。
ios - UINavigation 控制器未正确通知方向事件
我正在使用 iOS 6.1 和 7.0。他们两个的行为是相同的。根视图控制器是UIVeiwController
. 它有一个属性UINavigationViewController
来管理我的应用程序中所有显示的控制器。我有子类化UINavigationController
、重载shouldAutorotate
和supportedInterface
旋转方法来获得推入其中的每个控制器的正确方向。
我想要的:推入导航 3 个控制器,第二个控制器应该只处于纵向。
我得到了什么:当我推动第二个控制器时它仍然处于横向模式,尽管它的supportedInterfaceOrientation
方法返回纵向模式,然后推动第三个控制器并将模拟器或设备置于横向模式并弹出到我的第二个控制器,最有趣的是它消失了从画面...
我猜苹果文档说只有大多数顶视图控制器会收到有关旋转的通知,所以当我将导航控制器设为根时,当我从第三个控制器弹出到第二个控制器时它可以正常工作,但从第一个控制器推到第二个时仍然无法正常工作。当导航控制器只是根视图控制器的一个属性时,我需要用我的结构来解决这个问题。
ios - 基本 UIViewController 具有纵向边界而不是横向边界 - 为什么?
我所有的ViewController
类都继承自MyBaseViewController
其中有一个自定义viewDidLoad
方法:
每个子类都调用[super viewDidLoad]
自己的viewDidLoad
方法。但是,微调器始终“居中”,就好像设备处于纵向模式而不是横向模式一样,并且应用程序被锁定为横向模式,如下所示:
为什么是这样?
interface-orientation - 如何使应用程序支持方向
}
@结尾
BIDViewController 类可以访问属性 interFaceOrientation2,但 BIDViewController2 类无法访问属性 interFaceOrientation 认为存在@class BIDViewController。
如何访问这个。
ios - iPad模式视图控制器在关闭时旋转界面
我正在开发的应用程序有问题,如下所示:
应用程序的窗口有一个rootViewController
设置为自定义类 ( MenuViewController
) 的UIViewController
。这个视图控制器有rootViewController
它自己的属性。无论何时设置都会发生这种情况(代码的真正简短版本):
现在这MenuViewController
可以在它的 rootViewController 之上显示一个模态视图控制器。
我这样做:
直到这里,一切看起来都很好。现在在 iPad 上,每当我[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]
从模态视图控制器调用时,它下方的界面都会旋转到相同的方向(即UIInterfaceOrientationLandscapeLeft
),而不管视图控制器呈现时的初始方向是什么。
总而言之,我的观点的层次结构是这样的:
有谁知道我该如何解决这个问题?它不会发生在 iPhone 上。
ios - 接口方向和设备方向之间的区别?
接口方向和设备方向有什么区别?两者看起来都一样,但它们之间的实际区别是什么?
ios - Disabling rotation for current screen?
Is it possible to enable/disable rotation parameter for current screen or this property is for all application?
ios - 用于界面方向更改的 UIDeviceOrientationDidChangeNotification 的类似常量是什么?
我知道如何通过观察来聆听物理设备改变方向 UIDeviceOrientationDidChangeNotification
。什么通知会告诉我接口已更改,而不是监听设备更改?界面变化实际上是设备变化的一个子集,因为每个视图控制器都可以选择只支持某些方向。
我知道视图控制器可以实现didRotateFromInterfaceOrientation:
,但我正在寻找通知而不是回调函数,因为我需要对常规控制器中的方向变化做出反应,而不是视图控制器。这是相机的控制器。我想把我所有的方向处理程序放在这个控制器中,而不是在所有使用相机控制器的视图控制器中一遍又一遍地重复它。