CGAffineTransformMakeRotation未在iOS 6中调整视图大小

时间:2013-04-18 02:08:32

标签: ios objective-c cocoa-touch ios6

当我在视图上使用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的旋转行为。

iOS 5:iOS 5 screenshot

iOS 6:iOS 6 screenshot

1 个答案:

答案 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];