我是新手,我正面临这个问题...
我需要以6度图像的增量旋转圆形图片(中心是固定的)(旋转自由度为0到180度),我的应用程序应该返回图像旋转的角度...
如果有人能给我至少一个关于如何开始......的提示,那就太好了。
提前感谢任何(字面上的)回复!
答案 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];
希望这会对你有所帮助。