1

当我在视图上使用 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 截图

iOS 6:iOS 6 截图

4

1 回答 1

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];
于 2013-05-01T00:05:20.897 回答