旋转图像(中心固定)。返回角度

时间:2011-04-19 04:49:02

标签: iphone xcode image

我是新手,我正面临这个问题...

我需要以6度图像的增量旋转圆形图片(中心是固定的)(旋转自由度为0到180度),我的应用程序应该返回图像旋转的角度...

如果有人能给我至少一个关于如何开始......的提示,那就太好了。

提前感谢任何(字面上的)回复!

1 个答案:

答案 0 :(得分:1)

您可以使用CGAffineTransform旋转UIImageView。首先,您可以查看以下代码行...

//定义基本常量/宏

#define DEGREES_TO_RADIANS(angle) (angle / 180.0 * M_PI)

//旋转方法

-(void) rotateImage:(UIImageView *) imageView degrees:(CGFloat) degrees<br/>
{
  CGAffineTransform transform = CGAffineTransformMakeRotation(DEGREES_TO_RADIANS(degrees));
   imageView.transform = transform;
}

//添加图片

UIImage *image = [UIImage imageNamed:@"round.png"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(INITIAL_X, INITIAL_Y, image.size.width, image.size.height);
[parentView addSubview:imageView];

//调用方法来旋转图像,只要你想这样做...... //这里我们称之为在初始阶段旋转6度作为例子。

[self rotateImage:imageView degrees:6];
[imageView release];

希望这会对你有所帮助。