Sto provando a creare un GestureRecognizer
per trascinare un UIView
da destra a sinistra. Se l'utente trascina la vista sulla metà dello schermo, la vista verrà automaticamente trascinata nell'angolo sinistro per scartarla, ma se l'utente non trascina fino a metà schermo tornerà all'angolo destro dello schermo. Poco perso qui, qualche tutorial o qualcosa del genere? GrazieUIGestureRecognizer per trascinare UIView
EDIT: Heres po 'di codice, è un UIImageView
, all'interno di un UIScrollView
, ho bisogno di trascinare l'intera scorrimento o semplicemente l'immagine all'interno di esso:
_myScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, self.window.bounds.size.height)]; [_myScroll setContentSize:CGSizeMake(self.window.bounds.size.width , 1300)];
_tutorial = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.window.bounds.size.width, 1300)]; [_tutorial setImage:[UIImage imageNamed:@"Default"]];
_tutorial.contentMode = UIViewContentModeScaleAspectFit; [_myScroll addSubview:_tutorial];
_tutorial.userInteractionEnabled = YES;
UIPanGestureRecognizer * recognizer = [[UIPanGestureRecognizer alloc]initWithTarget:_tutorial action:@selector(handlePan:)];
[_tutorial addGestureRecognizer:recognizer];
[self.window addSubview:_myScroll];
E il metodo cerco di trascinamento il UIImageView
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {
CGPoint translation = [recognizer translationInView:_myScroll];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
recognizer.view.center.y + translation.y);
[recognizer setTranslation:CGPointMake(0, 0) inView:_myScroll];
}
Ho risposto alla tua domanda, ma dovresti fornire maggiori dettagli su ciò che hai provato, ad esempio "Posso trascinare la vista, ma non so come farlo andare nella giusta posizione", ... – rdurand
@ rdurand sì, posso trascinare la vista usando un UIPanGestureRecognizer, ma non so esattamente come rilevare la posizione, e quindi inviare la vista alla posizione desiderata. E il secondo problema è, come trascinare la vista, solo in orizzontale – darkman
Fornire del codice. Dicci cosa hai provato, cosa * non funziona *. – rdurand