将视图从横向转换为纵向?

时间:2012-09-05 13:05:27

标签: objective-c ios cocoa-touch uiinterfaceorientation

我已经开发了横向模式的应用程序,现在客户端要求在横向和纵向模式下构建。

如何将横向视图转换为纵向视图?

现在我将此代码用于Landscape View:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{

 return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

 }

请帮助我....

提前谢谢:)

3 个答案:

答案 0 :(得分:1)

很简单,要支持所有方向,只需将YES返回shouldAutorotateToInterfaceOrientation

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return YES;
    //Or to support all but portrait upside down
    return interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown;
}

答案 1 :(得分:0)

了解如何使用自动调整遮罩。它们很简单但在大多数情况下非常强大。

答案 2 :(得分:0)

NSPostWhenIdle是对的。你只需要返回yes shouldAutorotateToInterfaceOrientation。这样你就可以支持所有方向。看看通过XIB调整属性大小。这也将使你的工作变得轻松。