UIDEVICE方向
-
23-10-2019 - |
题
大家好,我都有我的飞溅屏幕,我想在景观模式下显示,并在Potrait模式下显示所有其他屏幕。我的根视图控制器充当飞溅屏幕,我正在ViewDidload方法中编写此代码
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
但是此代码不起作用,并向我表明UIDEVICE可能无法响应Setorentation,请指导我,我该如何仅更改第一个飞溅屏幕,而其他屏幕应处于Potrait Mode
解决方案
UIDeviceOrientation
指设备的物理取向,而 UIInterfaceOrientation
指用户界面的方向。您无法更改设备的物理方向,但是您可以更改状态栏的显示方式 [UIApplication sharedApplication].statusBarOrientation
其他提示
您不能只有侧面显示的飞溅屏幕吗?
用户将将其解释为“风景”飞溅,并相应地调整您的应用程序是否实际认为是。只需确保返回 NO
在 shouldAutorotateToInterfaceOrientation:
因此,当用户转动它时,它不会旋转。
但是 警告: :可能值得调整您的飞溅屏幕,以便在肖像方向上,因为向用户建议您的应用程序喜欢景观可能会很烦人,然后在实际启动后立即切换到肖像。
但是,如果您真的愿意,可以使用 setstatusbarorientation:动画: 在 UIApplication
迫使方向。
不隶属于 StackOverflow