Monotouch在纵向/横向中旋转视图

时间:2009-10-04 18:33:40

标签: iphone xamarin.ios

有人能举例说明如何将单点触控应用程序的视图从纵向旋转到横向,反之亦然吗?

3 个答案:

答案 0 :(得分:8)

如果在Interface Builder中设置ui元素的几何图形,请确保在Size Inspector(Cmd + 3)中设置自动调整大小属性。然后,您可以通过单击Interface Builder中视图标题栏左上角的“旋转”按钮来查看旋转后视图的外观。

完成所有设置后,只需在ViewController中覆盖以下方法:

public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
    return true;
}

现在,在模拟器中,您可以旋转所需的一切,并且您的UI将自动适应。

答案 1 :(得分:1)

这是你可以尝试的。

如果要在触摸视图时更改视图的方向,请按照步骤

进行操作
  1. 在视图中实现touchesBegan方法。

  2. 在touchesBegan方法中检查当前设备方向, [[UIDevice currentDevice] orientation];

  3. 如果您想更改方向,请在视图上使用CGAffineTransformation方法viewRef.transform = CGAffineTransformMakeRotation(angle);

答案 2 :(得分:1)

众所周知,它现在在视图上变换对象:

View.Transform.Rotate(3.14159f * 0.5f);

对于像我这样不喜欢使用任何CGAffineTransform的人来说,认为它会破坏其他东西,只是尝试一下。为我的实例工作得很好。旋转了NavigationController.View,里面的一切都很完美。