有人能举例说明如何将单点触控应用程序的视图从纵向旋转到横向,反之亦然吗?
答案 0 :(得分:8)
如果在Interface Builder中设置ui元素的几何图形,请确保在Size Inspector(Cmd + 3)中设置自动调整大小属性。然后,您可以通过单击Interface Builder中视图标题栏左上角的“旋转”按钮来查看旋转后视图的外观。
完成所有设置后,只需在ViewController中覆盖以下方法:
public override bool ShouldAutorotateToInterfaceOrientation (UIInterfaceOrientation toInterfaceOrientation)
{
return true;
}
现在,在模拟器中,您可以旋转所需的一切,并且您的UI将自动适应。
答案 1 :(得分:1)
这是你可以尝试的。
如果要在触摸视图时更改视图的方向,请按照步骤
进行操作在视图中实现touchesBegan方法。
在touchesBegan方法中检查当前设备方向,
[[UIDevice currentDevice] orientation];
如果您想更改方向,请在视图上使用CGAffineTransformation方法viewRef.transform = CGAffineTransformMakeRotation(angle);
答案 2 :(得分:1)
众所周知,它现在在视图上变换对象:
View.Transform.Rotate(3.14159f * 0.5f);
对于像我这样不喜欢使用任何CGAffineTransform的人来说,认为它会破坏其他东西,只是尝试一下。为我的实例工作得很好。旋转了NavigationController.View,里面的一切都很完美。