繁体   English   中英

仅在设备旋转时旋转某些UI元素

[英]Rotating certain UI elements only on device rotation

我有一个UI,其中布局可以在任何方向上使用,但是特定的UI元素需要旋转以匹配当前设备的方向,并且状态栏应始终在当前方向上。 为此,在我的视图控制器中

- (BOOL)shouldAutorotate {
    return NO;
}

在我的设置中

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(interfaceChange:) name:UIDeviceOrientationDidChangeNotification object:nil];

在选择器中,为接口更改和状态栏方向设置新设备方向的动画。 这在我的应用程序中可以正常工作,但有一次确实导致控制中心出现布局问题。 我只是想检查一下这是否是实现此目的的最佳/正确方法?

1)您可以通过以下链接创建2个视图层次结构,并更改willRotateToInterfaceOrientation中屏幕上显示的内容: 最简单的方法来支持多个方向? 当应用程序处于横向模式时,如何加载自定义NIB?

2)或者您也可以通过以下链接自行处理所有旋转: 方向更改时,将图像在相同位置旋转90度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM