转换方形图像或圆形图像很容易......
但是如果一个矩形图像呢???
这是我想用 touch event 转换的图像。
如果我触摸屏幕上的任何地方,圆心是 (30 , 236)
Imageview 会将箭头转换为我的接触点。
但圆心依旧在原处。
我尝试使用测试角度转换图像
会变成这样……
如何调整图像?
代码也在这里
- (void)viewDidLoad {
CGRect arrowImageRect = CGRectMake(20.0f, 20.0f, 15.0f, 220.0f);
arrow = [[UIImageView alloc] initWithFrame:arrowImageRect];
[arrow setImage:[UIImage imageNamed:@"arrow.png"]];
arrow.opaque = YES;
[self.view addSubview:arrow];
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
NSLog(@"Position X: %f \n, Y: %f",touchPoint.x,touchPoint.y);
CGAffineTransform transform = CGAffineTransformIdentity;
arrow.transform = CGAffineTransformRotate(transform, ?????? );
}
这 ??????部分应该是最后的解决方案......
或者也许我需要调整图像视图的大小???
感谢您的任何回复或回答:-)
韦伯