2009-10-28 62 views
1

我在我的项目中添加了新的Xib视图文件。我分配到视图控制器和视图控制器我设置:Xib视图文件不能在横向模式下工作

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

但是,当应用程序在横向模式下运行时,厦门国际银行是不是在横向模式。我已经在info.plist文件中设置了xib文件也在横向视图中。我需要做什么?任何帮助?

回答

0

您需要以某种方式调整视图上元素的对齐方式,即当元素旋转时,元素将根据方向进行调整。

例如,如果您的左下角有一个按钮,在对齐窗格中,您应该将其分配到左侧和底部,同时保持其原始大小。此外,包含的视图必须是完全可自动识别的。

可以从这样的代码做到这一点:

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

希望这有助于

+0

主席先生,我有加,我有同样的问题 – 2009-10-28 11:15:15

+0

你需要这个观点呈现在纵向和横向,或只在风景?如果您需要在两者中显示,则必须更改视图中的所有子视图才能正确对齐。如果您只需要横向显示您的视图,则可以在横向模式下在IB中进行设计。要实现这一点,请在视图编辑器右上角找到一个小圆形箭头。如果按下它,编辑器将更改为横向模式,并且您可以在横向上编辑视图,以便在横向上正确显示。 – 2009-10-28 11:52:28

+0

嗨,当我使用IB在横向模式下进行设计时,视图不会旋转到横向,但它处于纵向模式下显示的横向“形状”(宽和短尺寸)。我错过了什么?我已经编辑过plist文件,上面的代码,但它仍然不起作用。 (但键盘正确旋转)... – confusedKid 2010-05-27 17:00:41

相关问题