Xib视图文件在横向模式下不起作用

时间:2009-10-28 10:57:36

标签: iphone rotation landscape

我在项目中添加了新的Xib视图文件。我分配给视图控制器并在视图控制器中设置:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    //return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
    return YES;
}

但是当应用程序在横向模式下运行时,xib不处于横向模式。我已经在info.plist文件中设置了xib文件也在横向视图中。我需要做什么?有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您需要调整视图中元素的对齐方式,旋转时元素将根据方向取代。

例如,如果左下角有一个按钮,则在对齐窗格中,您应该将其指定为左侧和底部,同时保持其原始大小。包含视图也必须完全可自动恢复。

您可以通过以下代码执行此操作:

self.view.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);

希望这有帮助