我创建了一个UIImageView
这里的代码
capView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:kARROW_CAP_NAME]];
capView.frame = CGRectMake(0, 0, kARROW_H, kARROW_H);
[self addSubview:capView];
现在我有两点需要在视图中移动,所以,它们正在更新..
A点、B点
我得到了他们之间的角度:
CGFloat angleBetweenPoints(CGPoint first, CGPoint second)
{
CGFloat height = second.y - first.y;
CGFloat width = first.x - second.x;
CGFloat rads = atan(height/width);
return RADIANS_TO_DEGREES(rads);
}
当我将此角度应用于我的 UIImageView 时,它会不断变化,
我在这里使用的代码:
capView.transform = CGAffineTransformMakeRotation(arrowAngle);
或者
capView.transform = CGAffineTransformRotate(self.transform, arrowAngle);
箭头角度是我上面写的上述函数的值..
请看一下并帮助我。