我在项目中添加了新的Xib视图文件。我分配给视图控制器并在视图控制器中设置:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
//return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
return YES;
}
但是当应用程序在横向模式下运行时,xib不处于横向模式。我已经在info.plist文件中设置了xib文件也在横向视图中。我需要做什么?有什么帮助吗?
答案 0 :(得分:0)
您需要调整视图中元素的对齐方式,旋转时元素将根据方向取代。
例如,如果左下角有一个按钮,则在对齐窗格中,您应该将其指定为左侧和底部,同时保持其原始大小。包含视图也必须完全可自动恢复。
您可以通过以下代码执行此操作:
self.view.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
希望这有帮助