Robię badania w aplikacji "Solar" do celów edukacyjnych. Zauważyłem, że kafelek można powiększać za pomocą gestu szczypania. Sposób, w jaki zoom był wyraźnie pokazywany, wskazywał, że ustawił punkt zakotwiczenia uiview.sposób ustawiania punktu kontrolnego widoku przybliżenia (GMGridView)
można zobaczyć jego film tutaj http://www.youtube.com/watch?v=FfgWkAuLvng
Aby osiągnąć takie same, Pobrałem kod GMGridView. Próbowałem ustawić punkt kontrolny, aby uzyskać takie same wyniki, jak w aplikacji Solar.
Problem, przed którym stoję, to: Przy pierwszym przybliżeniu nie można uzyskać powiększenia punktu zaczepienia, ale pozostałą część czasu. Nie mogłem znaleźć przyczyny, dla której nie jest ona powiększana od punktu zakotwiczenia po raz pierwszy. Proszę pomóż mi.
I zmodyfikowane po Sposób
- (void)pinchGestureUpdated:(UIPinchGestureRecognizer *)pinchGesture
zmodyfikowałem rozpocząć stan gest rozpoznawania jako
case UIGestureRecognizerStateBegan:
{
[self transformingGestureDidBeginWithGesture:pinchGesture];
_transformingItem.contentView.layer.anchorPoint = CGPointMake(0,0.5);
break;
}
Zakładam, że masz zmienną klasy do przechowywania bieżącego punktu kontrolnego. Czy ustawiasz wartość początkową dla tego var?Jeśli tak, gdzie go ustawić, 'viewDidLoad' lub' viewDidAppear'? –