मैं ऊपरी बाएं कोने में एक छवि के साथ एक परत घुमाएगा, न कि केंद्र। दस्तावेज़ों के अनुसार मैंने anchorPoint
संपत्ति को [0, 1] पर सेट किया है। दृश्य मेरे उदाहरण में 50 डिग्री से घूमता है, लेकिन इससे पहले कि यह एनिमेट हो जाए, दृश्य स्क्रीन पर किसी अन्य बिंदु पर कूदता है।एक परत के बिना एक विशिष्ट एंकर बिंदु पर एक परत घुमाने के लिए कैसे?
self.shakeTag.layer.anchorPoint = CGPointMake(0.0f, 1.0f);
[UIView beginAnimations:@"rotate" context:nil];
[self.shakeTag.layer setTransform:
CATransform3DRotate(CATransform3DIdentity,
radians(50.0), 0.0f, 0.0f, 1.0f)];
[UIView commitAnimations];
radians()
इस तरह परिभाषित किया गया है:
static inline double radians (double degrees) {return degrees * M_PI/180;}
मैं एक छवि 4 बार आकार है और पारदर्शी पिक्सेल का एक बहुत है कि का उपयोग करते हैं, मैं इसे डिफ़ॉल्ट लंगर बिंदु [0.5 पर घुमा सकते हैं , 0.5], लेकिन मैं अदृश्य पिक्सेल के लिए जगह बर्बाद नहीं करना चाहता। किसी भी विचार से मैं रोटेशन होने से पहले परत को कूदने से कैसे रोक सकता हूं?
अगर आपको लगता है जवाब सही है, यह होगा अगर आप स्वीकार करते हैं तो भयानक। – Krumelur
आपको यहां मेरा जवाब देखने की आवश्यकता है: http://stackoverflow.com/a/22188420/550393 – 2cupsOfTech