2016-01-13 18 views
8

Tôi đang sử dụng CABasicanimation để xoay UIView. Tôi đang sử dụng mã này,Cách nhận được vị trí X, Y hoàn hảo khi xoay UIView trong 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"]; 

trong trường hợp này tôi muốn vị trí X, Y hoàn hảo trong khi "UIView" đang quay. Nếu có ai biết hãy giúp tôi.

Cảm ơn bạn trước. enter image description here

+0

Bạn có thể hãy giải thích thêm một chút về ý nghĩa của vị trí x và y hoàn hảo và cách mà quan điểm của bạn phải xoay? Bạn có muốn nó xoay trong trục Z (vì vậy trong không gian 3D?). – Tuslareb

+0

Trên thực tế tôi đang quay UIView của tôi ở cả hai bên và trên sự kiện click và khi UIView này đang quay tôi muốn có một vị trí hoàn hảo của UIView rằng tại vị trí đó là thực sự. –

+0

Tôi muốn một vị trí theo cách của (X, Y) –

Trả lời

0

Vì vậy, nếu tôi hiểu chính xác bạn, bạn chỉ muốn nhận tọa độ X và Y của chế độ xem trong khi xoay?

Bạn có thể làm điều này bằng cách đăng khung của tầng trình diễn, như thế này:

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

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

Xin chào người bạn Thanx cho câu trả lời của bạn Nhưng điều này không cho tôi một vị trí hoàn hảo –

+1

Tôi đã thử mã của bạn và câu trả lời của tôi, bạn nói đúng, người trình bày không đưa ra tọa độ chính xác trong không gian tọa độ giám sát. Tại thời điểm này, tôi không hiểu tại sao. Tôi sẽ quay lại nếu tôi tìm ra. – Tuslareb

+0

Ok Thanx Xin vui lòng cho tôi biết nếu bạn có bất kỳ ý tưởng về nó. –

Các vấn đề liên quan