/ / Wie wird ein Berührungsereignis in der Bildansicht angewendet? - Ziel-c

wie man das Touch-Ereignis in der Bildansicht anwendet - objective-c

Ich bin Anfänger des iPhone, an dem ich gerade arbeiteVeranstaltung. Ich habe diesen Code eingegeben, aber bei dieser Berührung wird in der Bildansicht nicht gearbeitet. Ich habe auch die Bildlaufansicht in der Bildansicht verwendet, damit das Berührungsereignis nicht angewendet wird.

Mein Code ist

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
// get touch event
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchLocation = [touch locationInView:self.view];

if ([touch view] == imagedisplay) {
// move the image view
imagedisplay.center = touchLocation;
}

}

aber in diesem Fall führen Sie das Berührungsereignis nicht aus und schlagen Sie keinen Quellcode vor

Antworten:

0 für die Antwort № 1

Sie können UIGestureRecognizer verwenden.

UITapGestureRecognizer* Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageViewTapDetected:)];
[Tap setDelegate:self];
[Tap setNumberOfTapsRequired:1];
[ImageView addGestureRecognizer:Tap];

Danach können Sie in Ihrer Funktion den aktuellen Abgriffsstatus mithilfe der Statusfunktion ermitteln:

-(void)imageViewTapDetected:(UItapGestureRecognizer*)Tap{

switch ([Tap state]) {
case UIGestureRecognizerStatePossible:

break;
case UIGestureRecognizerStateBegan:


break;
case UIGestureRecognizerStateChanged:


break;
case UIGestureRecognizerStateEnded:


break;
default:

break;
}
}