Ich habe eine UIImageView
, die über eine Schwenkgeste bewegbar ist.Wie man eine bewegliche Ansicht durch Schwenkgeste beschränkt
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
[self.photoMask addGestureRecognizer:pan];
Ich möchte den Bereich beschränken, der auf dem Bildschirm verschoben werden kann. Anstatt die Benutzer in der Lage sein, den Blick direkt auf der Seite des Bildschirms zu ziehen, möchte ich es mit einem Vorsprung von einer Art zu beschränken. Wie kann ich das machen?
Auch, wie ist dies dann, wenn sie gedreht behandelt?
EDIT ---
#pragma mark - Gesture Recognizer
-(void)handlePan:(UIPanGestureRecognizer *)gesture {
NSLog(@"Pan Gesture");
gesture.view.center = [gesture locationInView:self.view];
}
Dies ist meine aktuelle Methode, um die Pfanne zu handhaben. Was ich tun muß, ist weiterhin die Imageview durch den Mittelpunkt bewegen und beschränkt auch seine Bewegung, wenn nahe an den Rand des Bildschirms um 50 zum Beispiel.
Verwenden Sie MAX (minFloat, MIN (x, maxFloat)) –