Vai al contenuto

Problema UIPanGestureRecognizer su area definita


Messaggi raccomandati

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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...