2016-01-13 13 views
8

Sto usando CABasicanimation per ruotare un UIView. Sto usando questo codice,Come ottenere la perfetta posizione X, Y di rotazione di UIView in ios

CABasicAnimation *rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; 
    NSNumber *currentAngle = [CircleView.layer.presentationLayer valueForKeyPath:@"transform.rotation"]; 
    rotationAnimation.fromValue = currentAngle; 
    rotationAnimation.toValue = @(50*M_PI); 
    rotationAnimation.duration = 50.0f;    // this might be too fast 
    rotationAnimation.repeatCount = HUGE_VALF;  // HUGE_VALF is defined in math.h so import it 
    [CircleView.layer addAnimation:rotationAnimation forKey:@"rotationAnimationleft"]; 

in questo voglio perfetto X, posizione Y mentre "UIView" è in rotazione. Se qualcuno lo sa, per favore aiutami.

Grazie in anticipo. enter image description here

+0

esserle per favore spiega un po 'di più cosa intendi per posizione xey perfetta e in quale modo la vista deve ruotare? Vuoi ruotare nell'asse Z (quindi nello spazio 3D?). – Tuslareb

+0

Attualmente sto ruotando il mio UIView in entrambi gli eventi side e on click e quando questo UIView sta ruotando voglio una posizione perfetta di quel UIView che in quale posizione è effettivamente. –

+0

voglio una posizione in (X, Y) –

risposta

0

Quindi, se ho capito bene, vuoi solo ottenere le coordinate X e Y della tua vista durante la rotazione?

È possibile farlo accedendo al telaio del presentationLayer, in questo modo:

- (IBAction)buttonAction:(UIButton *)sender { 

    CGRect position = [[CircleView.layer presentationLayer] frame]; 
    NSLog(@"%@", NSStringFromCGRect(position)); 
} 
+0

Ciao amico Grazie per la tua risposta, ma questo non mi dà una posizione perfetta –

+1

Ho provato il tuo codice e la mia risposta, hai ragione, il presentatore non fornisce le coordinate corrette nello spazio delle coordinate delle interviste. In questo momento, non capisco perché. Tornerò su di esso se lo scoprirò. – Tuslareb

+0

Ok Grazie per favore dimmi se hai qualche idea al riguardo. –

Problemi correlati