jjzjj

willRotateToInterfaceOrientation

全部标签

ios - 状态栏框架坚持纵向并遮挡 window.view

我正在开发一个应该支持所有方向的iPad应用程序。我没有使用Nib。我有一个布局了四个View的UIWindow:其中两个占据整个宽度,但高度不高。另外两个占据了大部分高度,并共享相同的origin.x。它们不重叠。我指定一个View作为主窗口的subview,并将其余的subview分配给window.view。问题:旋转后,无论方向如何,状态栏的框架似乎都停留在其原始位置(纵向方向的顶部)。虽然,状态栏确实会旋转。我确实注意到了red-glasses内容丰富的文章。但是,这似乎不是完全相同的问题。这是不同的,因为红色眼镜方法通过将主视图设置为窗口的subview来设法覆盖状态栏条。

ios - 调用 willRotateToInterfaceOrientation 时,iOS 7 和 iOS 8 的主屏幕边界大小不同

我知道iOS8现在会为当前界面方向返回正确的屏幕尺寸。要在iOS7中获取某个方向的设备宽度,如果方向是横向,则必须返回高度;如果方向是纵向,则必须返回宽度,但在iOS8中,您始终可以返回宽度。我已经考虑到了这一点我正在开发的应用程序将支持iOS7和8。(请参阅下面的代码)然而,我注意到另一个不同之处。如果我调用此方法并传入它将成为的方向(从willRotateToInterfaceOrientation获得),在iOS7上它会返回正确的宽度,但在iOS8上它会返回旧(当前)方向。当我知道屏幕当前或将在iOS8和iOS7上的方向时,如何获取屏幕的宽度?虽然我可以只交换iOS8的宽度和高度

ios - willRotateToInterfaceOrientation :duration is deprecated. 实现 viewWillTransitionToSize:withTransitionCoordinator

将我的xcode更新到xcode9后,我收到了一个已弃用警告列表,但我不知道如何修复它“willRotateToInterfaceOrientation:duration:”已弃用:首先在iOS8.0中弃用-改为实现viewWillTransitionToSize:withTransitionCoordinator:“willAnimateRotationToInterfaceOrientation:duration:”已弃用:首先在iOS8.0中弃用-改为实现viewWillTransitionToSize:withTransitionCoordinator:'didRotateFr

ios - willRotateToInterfaceOrientation 和 deviceOrientationDidChange 有什么区别?

在检测和响应方向变化的上下文中,我看到了两种方法:实现willRotateToInterfaceOrientation或要求View开始发出相关通知(deviceOrientationDidChange).后者打算什么时候使用?有什么好处? 最佳答案 willRotateToInterfaceOrientation:duration:方法是UIViewController的一部分.如果您从UIViewController派生,您只需重写此方法即可获知方向更改。但是,如果您在其他类(class)并希望了解方向变化,那么您需要注册UID

iphone - NSLog InterfaceRotation 在模拟器上不起作用?

我想知道为什么在iOS模拟器上通过跟踪我的UIViewController中的代码进行测试时没有控制台输出-它仅通过在设备上进行测试进行跟踪。-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientationduration:(NSTimeInterval)duration{NSLog(@"willRotateToInterfaceOrientation:",toInterfaceOrientation);}我如何打印出UIInterfaceOrientation值(枚举类型)?如

ios - UIModalPresentationCurrentContext 和 willRotateToInterfaceOrientation

我有一个模态视图Controller(我们称它为弹出ViewController)显示在我的主视图Controller上。在某些时候,我需要看到弹出窗口后面的主视图Controller。因此,在显示弹出ViewController之前,我将modalPresentationStyle属性设置为UIModalPresentationCurrentContext。因此,当弹出ViewController以模态呈现时设备方向发生变化时,willRotateToInterfaceOrientation:和didRotateFromInterfaceOrientation:方法不会被调用。sup

iphone - iOS willRotateToInterfaceOrientation 正确使用

我有一个非常简单的UIViewController,我正在尝试弄清楚如何使用willRotateToInterfaceOrientation。我的UIViewController有一个非常简单的viewDidLoad方法:-(void)viewDidLoad{[superviewDidLoad];theBar=[[UINavigationBaralloc]initWithFrame:CGRectMake(0.0f,0.0f,320.0f,48.0f)];theBar.tintColor=[UIColororangeColor];UINavigationItem*item=[[UINav

iphone - 手动路由 willRotateToInterfaceOrientation 调用

我有多个UIViewController,它们的View通过添加subview相互嵌套。我只是让我所有的观点都自动改变了方向,除了一个。堆栈末尾的那个。我还意识到willRotateToInterfaceOrientation方法不会传播到subviewController。处理这个问题的最佳方法是什么?我应该尝试手动将调用路由到subview吗?不旋转的最终Controller取自示例照片查看器应用程序PhotoViewController,它依赖于调用的willRotateToInterfaceOrientation方法。如有任何帮助,我们将不胜感激。