1
Я вращающаяся ImageView, который Минуит рука часы сПоворот ImageView в соответствии с прикосновением
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
if ([touch view] == _imgViewMinuit)
{
NSLog(@"Touched");
_imgMinuitHand.transform = CGAffineTransformRotate(_imgMinuitHand.transform,DEGREES_RADIANS(6));
}
}
Теперь я хочу, чтобы повернуть его, как на мой палец, по часовой стрелке/против часовой стрелки со скоростью моего прикосновения.
Как я могу это достичь?
@SourabhKumbhar ли он работал ?? – Vizllx
Спасибо ... очень ... его работа. всего 2 вопроса. 1. Поскольку у меня есть две руки для часов, вам нужно вращать их, когда пользователь прикасается к ним и тащит их. 2. Могу ли я поворачивать их с фиксированным углом 6 градусов или 30 градусов? Кроме того, я рассчитываю время, основанное на угле. и часовая стрелка должна двигаться только с разницей в часах в часах. – sourabhkumbhar
вы только перемещаете вращение на 6 градусов каждый раз, вам нужно рассчитать угол, на котором должна быть рука, в зависимости от положения касания говорят, что у вас есть точка касания x, y относительно начала координат в центре часы, вы можете рассчитать угол с тригонометрией CGFloat angle = atan2 (y, x); _imgHand.transform = CGAffineTransformMakeRotation (угол); – Vizllx