Usare le gestures

di il
5 risposte

Usare le gestures

Volevo provare ad utilizare le gestures su un iPad, qualcuno ha qualche indicazione a proposito?

5 Risposte

  • Re: Usare le gestures

    Per usare le gestures si usano delle classi derivate da UIGestureRecognizer. Il loro uso è semplice, quando si creano si specifica una funzione che verrà richiamata quando la gesture viene riconosciuta.

    Ad esempio per Il tap (picchiare il dito sullo schermo), si utilizza la classe UITapGestureRecognizer:
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        UITapGestureRecognizer *tap1 =[[UITapGestureRecognizer alloc]
           initWithTarget:self action:@selector(tapped:)];
        [[self view] addGestureRecognizer:tap1];
    }
    
    - (void) tapped: (UITapGestureRecognizer *)sender
    {
        CGPoint tapPos = [sender locationInView:self.view];
        label1.text = [NSString stringWithFormat:@"Tap %f %f", tapPos.x, tapPos.y];
    }
    
    Ci sono poi le classi UISwipeGestureRecognizer, UIRotationGestureRecognizer, UIPanGestureRecognizer ecc. per le altre gesture che si usano allo stesso modo.
  • Re: Usare le gestures

    Quella per ingrandire e ridurre è la PanGesture? Hai provato a usarla?
  • Re: Usare le gestures

    No per ingrandire e ridurre si usa la PinchedGesture. Per stabilire il fattore di scala devi usare il metodo 'scale' se è minore di uno stai riducendo, altrimenti stai ingrandendo.
  • Re: Usare le gestures

    Ma come fai a capire su quale immagine stai facendo la gesture?
  • Re: Usare le gestures

    Dal target che hai impostato quando crei la gesture:
    
    initWithTarget:self
    
Devi accedere o registrarti per scrivere nel forum
5 risposte