假设UIImageView
视图中有ViewController's
,此UIImageView
包含图片。
作为一个例子,让它成为汽车图像,默认情况下汽车的头朝向北方。
我想在UIImageView上进行一些旋转和移动(包含汽车图像)。
我使用CGAffineTransformRotate
函数来旋转它
CGAffineTransform newTransform = CGAffineTransformRotate(_ImageView.transform, angle);
我将值赋给newTransform的tx和ty。
由于tx和ty的值在UIImageView's
坐标系中,UIImageView
的坐标系不会旋转。
我的问题是:是否有任何简单的方法可以获得tx和ty的值,使UIImageView
在图像头的方向上直接移动。
答案 0 :(得分:0)
使用此方法移动图像视图
-(void)move:(id)sender {
CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self];
if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) {
_firstX = [self center].x;
_firstY = [self center].y;
}
translatedPoint = CGPointMake(_firstX+translatedPoint.x, _firstY+translatedPoint.y);
[self setCenter:translatedPoint];
[self showOverlayWithFrame:self.frame];
}