यह आसान होना चाहिए, लेकिन मुझे UIImageView
को एक पूर्ण 360 डिग्री घूर्णन करने में परेशानी हो रही है, जो हमेशा के लिए दोहराया जाता है।घुमाएं UIImageView घड़ी की दिशा
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionBeginFromCurrentState animations:^{
self.reloadButton.imageView.transform = CGAffineTransformRotate(self.reloadButton.imageView.transform, -M_PI);
} completion:^(BOOL finished) {
}];
डॉक्स के अनुसार, कोण मैं CGAffineTransformRotate
के पास की signedness रोटेशन की दिशा निर्धारित करता है, लेकिन इसके बाद के संस्करण कोड वामावर्त घूमता है। M_PI
के साथ ही।
कोण, रेडियंस में कोण, जिसके द्वारा यह मैट्रिक्स समन्वय सिस्टम अक्ष को घुमाता है। आईओएस में, एक सकारात्मक मान काउंटरक्लॉक रोटेशन निर्दिष्ट करता है और ऋणात्मक मान दक्षिणावर्त रोटेशन निर्दिष्ट करता है। मैक ओएस एक्स में, एक सकारात्मक मान दक्षिणावर्त रोटेशन निर्दिष्ट करता है और नकारात्मक मान काउंटरक्लॉक रोटेशन निर्दिष्ट करता है।
क्या होता है अगर आप एक CATransform3D साथ imageViews परत पर रोटेशन करते हैं? –
क्या आपने अन्य कोणों से घूर्णन करने की कोशिश की (180 डिग्री कहें)? – giorashc
सुझाव के लिए @ दाऊद धन्यवाद लेकिन इस उत्पादन एक ही परिणाम: self.reloadButton.imageView.layer.transform = CATransform3DMakeRotation (-M_PI, 0, 0, 1); – Morrowless