Monotouch iPhone横向模式

时间:2009-10-28 15:55:11

标签: c# iphone xamarin.ios landscape xib

从xib加载新的视图控制器时,如何将Monotouch iPhone应用程序保持在横向模式?

要在应用加载时切换到横向模式,我使用:

 app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;

我希望能够在界面构建器中旋转视图并设计界面。我可以点击界面构建器视图角落的旋转箭头来旋转它并保存,但它在运行时不会影响应用程序。

2 个答案:

答案 0 :(得分:1)

使用它是不是更容易:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
    {
        // Return true for supported orientations
        return ((toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) && (toInterfaceOrientation != UIInterfaceOrientation.Portrait));
    }

这样它只会在设备处于横向模式(两个风景)时自动旋转

答案 1 :(得分:0)

此链接Monotouch rotate view in Portrait/Landscape说要使用:

viewRef.transform = CGAffineTransformMakeRotation(angle);

所以我试过

 this.view.Transform =  CGAffineTransformMakeRotation(3.141f * 0.5f);

但我得到了奇怪的结果。事实证明我使用的是.view而不是.View。现在它适用于:

 this.View.Transform =  CGAffineTransformMakeRotation(3.141f * 0.5f);