डिफ़ॉल्ट रूप से, एक UIImageView केवल इसके केंद्र के बारे में घूमता है। मैं इसे छवि में किसी भी अन्य बिंदु के बारे में घूमने के लिए कैसे प्राप्त करूं?मैं किसी भी बिंदु (इसके केंद्र के अलावा) के संबंध में UIImageView को कैसे घुमा सकता हूं?
उत्तर
ऐसा करने का एक तरीका UIImageView की अंतर्निहित परत के एंकरपॉइंट को बदलकर और इसके बारे में घूर्णन करना है। आप रोटेशन के बिंदु निम्नलिखित की तरह कुछ का उपयोग कर बदल सकते हैं:
imageView.layer.anchorPoint = CGPointMake(0.25, 0.25);
anchorPoint परत के भीतर रिश्तेदार निर्देशांक के संदर्भ में परिभाषित किया गया है। यही है, (0,0) परत के ऊपरी-बाएं (आईफोन पर, जहां UIView परतों ने वाई निर्देशांक फ़्लिप किया है) और (1,1) निचला दायां है।
एंकरपॉइंट को स्थानांतरित करने से आपकी छवि बढ़ सकती है, इसलिए आपको बाद में अपनी स्थिति समायोजित करने की आवश्यकता हो सकती है।
कि नए लंगर बिंदु के बारे में छवि की परत घुमाने के लिए, आप निम्नलिखित की तरह कुछ का उपयोग कर परत के लिए CATransform3D struct बदल सकते हैं:
CATransform3D rotatedTransform = imageView.layer.transform;
rotatedTransform = CATransform3DRotate(rotatedTransform, 60.0 * M_PI/180.0, 0.0f, 0.0f, 1.0f);
imageView.layer.transform = rotatedTransform;
यह उदाहरण करता है लंगर बिंदु के बारे में 60 डिग्री के एक वृद्धिशील रोटेशन ।
किसी परत में सभी परिवर्तन डिफ़ॉल्ट रूप से एनिमेटेड होते हैं।
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
// Code for changes here
[CATransaction commit];
- 1. मैं इंटरफ़ेस बिल्डर में UIImageView को कैसे घुमा सकता हूं?
- 2. एंड्रॉइड, मैं एक निश्चित बिंदु के चारों ओर एक तीर (छवि) कैसे घुमा सकता हूं?
- 3. आवृत्ति डोमेन में मैं छवि को कैसे घुमा सकता हूं?
- 4. मैं राफेल.जेएस के साथ एक div कैसे घुमा सकता हूं?
- 5. मैं एक ggplot को परिदृश्य में कैसे घुमा सकता हूं?
- 6. तीन.जेएस - मैं एक विशिष्ट बिंदु के चारों ओर एक सिलेंडर कैसे घुमा सकता हूं?
- 7. आईओएस में केंद्र बिंदु
- 8. परिवर्तित मीटर किसी भी बिंदु
- 9. मैं सी ++ तारों के वेक्टर पर कैसे घुमा सकता हूं?
- 10. मैं एक छवि को कैसे घुमा सकता हूं?
- 11. एक्शनस्क्रिप्ट: मैं टेक्स्ट फ़ील्ड को कैसे घुमा सकता हूं?
- 12. मैं 3 डी सरणी कैसे घुमा सकता हूं?
- 13. मैं अपने सरणी को कैसे घुमा सकता हूं?
- 14. क्या मैं टी.प्रोपर्टी में जा सकता हूं? इसके अलावा, इस विधि में सुधार के लिए विचार?
- 15. किसी बिंदु को
- 16. मैं सी # में एक लेबल कैसे घुमा सकता हूं?
- 17. मैं "थ्रेड के अलावा किसी थ्रेड से एक्सेस" त्रुटि को कैसे ठीक कर सकता हूं?
- 18. रूबी के लिए नया - मैं एक स्ट्रिंग को कैसे घुमा सकता हूं?
- 19. क्या मैं जावा के अलावा किसी अन्य चीज़ में एंड्रॉइड के लिए विकसित कर सकता हूं?
- 20. मैं आईओएस पर कस्टम स्पलैश स्क्रीन कैसे घुमा सकता हूं?
- 21. हर घंटे फ़ंक्शन कैसे कॉल करें? इसके अलावा, मैं इसे कैसे लूप कर सकता हूं?
- 22. मैं multithreaded C++ में पर्यवेक्षक संबंध कैसे फाड़ सकता हूं?
- 23. रेल पिछले किसी भी दिनांक के संबंध में रविवार
- 24. बिना किसी छवि के अंतर्निहित छवि को फिट करने के लिए UIImageView का आकार कैसे बदलें?
- 25. मैं UIIavigationBar के केंद्र में UIImage कैसे जोड़ूं?
- 26. मैं iTextSharp तालिका सीमा के कोनों को कैसे घुमा सकता हूं?
- 27. मैं केंद्र में एक div कैसे तैर सकता हूं?
- 28. क्या मैं SQLite में प्राथमिक कुंजी डेटा प्रकार के रूप में BIGINT के अलावा कुछ भी उपयोग कर सकता हूं?
- 29. मैं डिफॉल्ट के अलावा लेआउट को कैसे कार्यान्वित कर सकता हूं
- 30. मैं एक साधारण बिंदु कैसे बना सकता हूं "।" HAML में?
बस मेरे भविष्य खुद के लिए यहाँ कुछ नोट जोड़कर: '#import #import 'और आपको 'क्वार्ट्जकोर' ढांचे को आयात करने की भी आवश्यकता है। धन्यवाद। –
लेकिन यह आपके द्वारा छवि के अनुसार चलता है। क्या एंकर पॉइंट को ले जाना संभव है? – hfossli
@Fossli - नहीं, एक परत की स्थिति अपने एंकर बिंदु से बंधी है। हालांकि, यह पता लगाना अपेक्षाकृत आसान है कि परत के लिए नई स्थिति क्या होनी चाहिए, और एक गैर-एनिमेटेड लेनदेन में परत के एंकर पॉइंट और स्थिति दोनों को बदलने के लिए। –