从 xib 加载新的视图控制器时,如何将 Monotouch iPhone 应用程序保持在横向模式?
要在应用加载时切换到横向模式,我使用:
app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;
我希望能够在界面生成器中旋转视图并设计界面。我可以点击界面构建器视图角落的旋转箭头来旋转它并保存,但它在运行时不会影响应用程序。
从 xib 加载新的视图控制器时,如何将 Monotouch iPhone 应用程序保持在横向模式?
要在应用加载时切换到横向模式,我使用:
app.StatusBarOrientation = UIInterfaceOrientation.LandscapeRight;
我希望能够在界面生成器中旋转视图并设计界面。我可以点击界面构建器视图角落的旋转箭头来旋转它并保存,但它在运行时不会影响应用程序。
使用它不是更容易吗:
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
// Return true for supported orientations
return ((toInterfaceOrientation != UIInterfaceOrientation.PortraitUpsideDown) && (toInterfaceOrientation != UIInterfaceOrientation.Portrait));
}
这样它只会在设备处于横向模式(两种横向)时自动旋转
此链接Monotouch 在纵向/横向中旋转视图说要使用:
viewRef.transform = CGAffineTransformMakeRotation(angle);
所以我尝试了
this.view.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f);
但我得到了奇怪的结果。原来我使用的是 .view 而不是 .View。现在它适用于:
this.View.Transform = CGAffineTransformMakeRotation(3.141f * 0.5f);