Ich forsche an der "Solar" -App für Lernzwecke. Ich habe bemerkt, dass eine Kachel mit der Pinch-Geste gezoomt werden kann. Die Art und Weise, wie es zoomte, zeigte deutlich, dass der Ankerpunkt von iView gesetzt war.So legen Sie den Ankerpunkt für den Pinch-Zoom fest (GMGridView)
Sie seine Video hier http://www.youtube.com/watch?v=FfgWkAuLvng
das gleiche zu erreichen, sehen kann ich heruntergeladen GMGridView Code. Ich habe versucht, den Ankerpunkt zu setzen, um die gleiche Ausgabe wie in der Solar App zu erhalten.
Das Problem, das ich gegenüberstelle, ist, beim ersten Mal Prise Zoom kann ich es nicht am Ankerpunkt gezoomt bekommen, aber den Rest der Zeit. Ich konnte nicht finden, warum es nicht vom Ankerpunkt zum ersten Mal zoomt. Bitte hilf mir.
I Zinszahlungstag Verfahren als
- (void)pinchGestureUpdated:(UIPinchGestureRecognizer *)pinchGesture
ich den Zustand der Gestenerkenner beginnen modifizierte
case UIGestureRecognizerStateBegan:
{
[self transformingGestureDidBeginWithGesture:pinchGesture];
_transformingItem.contentView.layer.anchorPoint = CGPointMake(0,0.5);
break;
}
Ich nehme an, Sie haben eine Klassenvariable zum Speichern des aktuellen Ankerpunkts. Legen Sie einen Anfangswert für diese Var fest?Wenn ja, wo setzen Sie es, 'viewDidLoad' oder' viewDidAppear'? –