我是一个新手,正面临着这个问题。
我需要以6度的增量旋转一张圆形图片(中心是固定的)(旋转的自由度是0到180度),我的应用程序应该返回图片被旋转的角度……
如果有人能给我至少一点关于如何开始的提示,那就太好了。
提前感谢任何(字面上)的回复!
发布于 2011-05-20 02:22:16
您可以使用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];
希望这能对你有所帮助。
https://stackoverflow.com/questions/5711709
复制相似问题