Я пытаюсь реализовать колесо выбора в приложении iphone. У меня есть колесо для отслеживания пальцев пользователя, но теперь по какой-то причине, когда пользователь прикасается к экрану, колесо прыгает, так что один и тот же участок колеса отслеживает палец каждый раз.iPhone - Отслеживание пальца пальца переходит в ту же начальную позицию?
Как бы это сделать, чтобы колесо вращалось, как пользователь, перетаскивая его из любой точки?
-(void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
NSSet *allTouches = [event allTouches];
int tInput = [allTouches count]-1;
UITouch *touch =[[allTouches allObjects] objectAtIndex:tInput];
CGPoint location = [touch locationInView:self.view];
float theAngle = atan2(location.y-imageX.center.y, location.x-imageX.center.x);
CGAffineTransform cgaRotate = CGAffineTransformMakeRotation(theAngle);
imageX.transform = cgaRotate;
}
Любое предложение?
Ты потрясающий !!!!! Удивительно!! Спасибо огромное! –
Большое вам спасибо за вашу помощь, но у меня есть еще одна вещь, использующая этот метод, кажется, мешает мне обнаруживать штрихи в UIImageView (Circle)? В методе начатых шагов я добавляю этот код, чтобы зафиксировать местоположение касания и сравнить с моим изображением, но он, похоже, не срабатывает? CGPoint location = [touch locationInView: touch.view.superview]; \t если ([touch view] == imageOne) { \t imageHolder = coinOne; } любые предложения относительно того, почему это так? –
Aye - просто отключите взаимодействие с пользователем во всех других представлениях - так что все взаимодействия видны каким бы то ни было UIView, на котором вы выполняете обнаружение перетаскивания. –