iPhone SDK: Trouble Przeciąganie UIImageView
Próbuję przeciągnąć UIImageView wokół ekranu iphone w mojej aplikacji.
Obecnie ustawiona przeze mnie funkcja przeciągania jest w porządku, a przeciąganie obrazu powoduje przesuwanie go po ekranie, problem polega na tym, że nie trzeba przeciągać widoku obrazu, aby go przenieść, można także przeciągnąć w dowolnym miejscu ekranu i będzie przesuń obraz. Jestem nowy na tej platformie, więc nie mogę myśleć o tym, co zrobić, aby rozwiązać ten problem. Mój obecny kod do przeciągnięcia obrazu to:
- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:pig];
startLocation = pt;
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
CGPoint pt = [[touches anyObject] locationInView:pig];
CGRect frame = [pig frame];
frame.origin.x += pt.x - startLocation.x;
frame.origin.y += pt.y - startLocation.y;
[pig setFrame: frame];
}
Każda pomoc doceniana. Przy okazji świnia jest UIImageView. Zauważyłem również, że jeśli ustawię interakcję użytkownika „Widok świni” na włączony, obraz nie jest już w stanie przeciągać, ale gdy nie jest ustawiony na włączony, to jest.