Sto facendo ricerche sull'app "Solar" a scopo di apprendimento. Ho notato che una tessera può essere ingrandita usando un gesto di pizzicamento. Il modo in cui era lo zoom chiaramente mostrava che era stato impostato il punto di ancoraggio di uiview.come impostare il punto di ancoraggio per lo zoom con pinch (GMGridView)
si può vedere il suo video qui http://www.youtube.com/watch?v=FfgWkAuLvng
Per ottenere lo stesso, ho scaricato il codice GMGridView. Ho provato a impostare il punto di ancoraggio per ottenere lo stesso risultato dell'app Solar.
Il problema che sto affrontando è, alla prima volta che pizzico lo zoom, non riesco a farlo ingrandire al punto di ancoraggio, ma il resto delle volte. Non sono riuscito a trovare il motivo per cui non si esegue lo zoom dal punto di ancoraggio per la prima volta. Mi aiuti per favore.
Ho modificato seguendo Procedimento
- (void)pinchGestureUpdated:(UIPinchGestureRecognizer *)pinchGesture
ho modificato lo stato del gesto riconoscitore inizio non
case UIGestureRecognizerStateBegan:
{
[self transformingGestureDidBeginWithGesture:pinchGesture];
_transformingItem.contentView.layer.anchorPoint = CGPointMake(0,0.5);
break;
}
Suppongo che tu abbia una variabile di classe per la memorizzazione del punto di ancoraggio corrente. Imposta un valore iniziale per questa var?In tal caso, dove lo imposti, 'viewDidLoad' o' viewDidAppear'? –