【发布时间】:2012-04-09 00:45:37
【问题描述】:
我在 UIScrollView 中有一个可以放大和缩小的图像。 我有一个按钮可以让用户将图像旋转 90 度:
(void)RotateImage {
CGAffineTransform rotateTrans = CGAffineTransformMakeRotation(-90.0 / 180.0 * 3.14);
BaseImg.transform = rotateTrans;
}
图像旋转后,我无法放大和缩小。图像在屏幕上变得疯狂并回到未旋转状态。
我做错了什么?代码示例会很棒! 谢谢:)
【问题讨论】:
-
你必须将缩放变换应用到之前的旋转变换
-
两件家务:代替
3.14,使用M_PI,在math.h中定义。这是最接近 pi 的浮点近似值。而且,Objective-C 命名约定以小写开头的方法和变量名称。所以,RotateImage(一个方法)应该是rotateImage,BaseImg(一个变量)应该是baseImg。
标签: objective-c ios uiscrollview uiimage rotation