当我在视图上使用CGAffineTransformMakeRotation时,它不会调整视图大小。它削减了部分视图。它在iOS 5.1上运行得很好,但由于某种原因它在iOS 6上不起作用。
有人可以帮助解释我做错了什么/不考虑iOS 6中添加的内容吗?
以下是我正在使用的代码:
zoomStepper.transform = CGAffineTransformMakeRotation(270.0/180*M_PI);
虽然视图在iOS 5中按预期旋转,但在iOS 6中却没有。 在iOS 5和iOS 6中,视图在旋转后具有相同的边界和框架。我想知道如何在iOS 6中获得iOS 5的旋转行为。
答案 0 :(得分:2)
我明白了。如果您创建一个新视图并将旋转应用于该视图,然后将您想要旋转的视图添加为子视图,它将为您旋转它,它适用于iOS 5和iOS 6:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 94, 27)];
[myView setTransform:CGAffineTransformMakeRotation(270.0/180*M_PI)];
[self.view addSubview:myView];
[myView addSubview:zoomStepper];