Ios 以编程方式旋转UIScrollView内容

Ios 以编程方式旋转UIScrollView内容,ios,objective-c,xcode,uiscrollview,uiimageview,Ios,Objective C,Xcode,Uiscrollview,Uiimageview,我有一个滚动视图,其中UIImageView作为子视图(适合边距) ImageView有一个图像和一些按钮作为子视图 我需要旋转图像和按钮(而不是在设备旋转时) 现在,旋转图像非常容易: image = [[UIImage alloc] initWithCGImage: image.CGImage scale: 1.0 orientation: UIImageOrientationLeft]; 旋转按钮也可能会很无聊,所以我知道是否有办法旋转整个UIScrollView内容。查看UIView的

我有一个滚动视图,其中UIImageView作为子视图(适合边距)

ImageView有一个图像和一些按钮作为子视图

我需要旋转图像和按钮(而不是在设备旋转时)

现在,旋转图像非常容易:

image = [[UIImage alloc] initWithCGImage: image.CGImage scale: 1.0 orientation: UIImageOrientationLeft];

旋转按钮也可能会很无聊,所以我知道是否有办法旋转整个UIScrollView内容。

查看UIView的
转换属性。如果我没弄错的话,它可以完成任务。例如:

scrollView.transform=CGAffineTransformMakeRotation(M_PI_2)


scrollView.transform=CGAffineTransform(rotationAngle:.pi/2)

弗拉基米尔是对的,但在他的代码中,滚动方向也会改变。因此,只需将
imageView
与他的code@LoVo这是我所需要的,但是为什么不将转换应用于整个scrollView?正如我所说的,如果旋转scrollView,滚动方向也会改变,因此您不再滚动“向上”,但在某些情况下,“向右”或“向左”可能会混淆。另一个例子是;如果你想拥有更高的scrollview,你必须改变宽度,因为整个视图都被打开了。奇怪的行为:在应用转换后,我执行了这个代码,图像“返回”到原来的方向。(我还尝试使用此代码反转旋转):const float minZoom=MIN(self.view.bounds.size.width/self.imageView.image.size.width,self.view.bounds.size.height/self.imageView.image.size.height);如果(minZoom>1){return;}self.scrollView.minimumZoomScale=minZoom;self.scrollView.zoomScale=minZoom;