swifferina Inviato 26 Ottobre 2012 Segnala Condividi Inviato 26 Ottobre 2012 Ciao!! ho un problema con lo spostamento di una label all'interno di un'area ben definita. In pratica con questo codice: Codice: - (IBAction)moveLabel:(UIPanGestureRecognizer *)recognizer { CGPoint translation = [recognizer translationInView:self.view]; int labelWidth = recognizer.view.frame.size.width; int labelHeight = recognizer.view.frame.size.height; int labelX = recognizer.view.frame.origin.x; int labelY = recognizer.view.frame.origin.y; int maximumX = 296 - labelWidth; int maximumY = 181 - labelHeight; if (labelX <= 24 && translation.x < 0) return; if (labelY < 0 && translation.y < 0) return; if (labelX + translation.x <= maximumX && labelY + translation.y <= maximumY) { recognizer.view.frame = CGRectMake(recognizer.view.frame.origin.x + translation.x, recognizer.view.frame.origin.y + translation.y, labelWidth, labelHeight); [recognizer setTranslation:CGPointMake(0, 0) inView:self.view]; } } io vorrei che la label si spostasse solo all'interno di un determinato rettangolo (24 , 0, 272, 181) questo metodo funziona correttamente se io la muovo lentamente infatti appena arriva sul bordo del rettangolo si blocca.. ma quando faccio un movimento veloce scappa fuori dal rettangolo... perchè succede questo??? Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.