9

के दौरान UIView के आधे भाग छुपाता है CATransform3DMakeRotation के साथ निम्न UIView एनीमेशन का उपयोग करके, आधा UIView ट्रांसफॉर्म के दौरान गायब हो जाएगा और पूरा होने पर फिर से दिखाई देगा। यह तब होता है जब इंटरफ़ेस बिल्डर के दृश्य पदानुक्रम में UIView के पीछे UIImageView होता है।CATransform3DMakeRotation एनीमेशन

[UIView animateWithDuration:1.0 delay:0.0 options:nil animations:^{ 
     myView.layer.transform = CATransform3DMakeRotation(M_PI,0.0,1.0,0.0); 
    } completion:nil]; 

निम्नलिखित इंटरफ़ेस बिल्डर

Interface Builder layout

और नीचे एनीमेशन परिणाम में देखने लेआउट है।

enter image description here

2 छवि से पहले किसी भी एनीमेशन हुआ है, बाईं आधा गायब हो जाता है है। इसके बाद यह घट गया है कि केंद्र की ओर बढ़ने के बाद दाएं तरफ (पिछली बाएं तरफ) 4 वें छवि में दिखाए गए अनुसार दिखाई देता है।

जब पृष्ठभूमि छवि का उपयोग सेट कर दिया जाता

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"jeans.png"]]; 

एनीमेशन अपेक्षा के अनुरूप पूरा करती है।

+0

यह भी ठीक काम करता है जब वहाँ कोई UIImageView है पीछे। –

+0

कृपया बताएं कि आप क्या हासिल करने की कोशिश कर रहे हैं ... छवियों से, मुझे लगता है कि यह एक सामान्य व्यवहार है, क्योंकि आप y-axis – Mazyod

+0

पर घूम रहे हैं, मध्य 2 छवियां एनीमेशन की शुरुआत और अंत में हैं, जैसे ही एनीमेशन शुरू होता है, बाएं तरफ चौड़ाई में किसी भी बदलाव से पहले गायब हो जाता है। एनीमेशन पूरा होने के बाद ही फिर से दिख रहा है। अगर यह स्पष्ट हो जाता है? –

उत्तर

23

रिकॉर्ड के लिए, इस सवाल का जवाब मेरी टिप्पणी

imageView.layer.zPosition = -400; 

में था वैकल्पिक रूप से आप

myView.layer.zPosition = 400; // or some number greater than width/2 

यह घूर्णन दृश्य का हिस्सा की तरह लग रहा पृष्ठभूमि दृश्य द्वारा occluded है कर सकता है। चूंकि यह इसके केंद्र बिंदु के चारों ओर घूमता है, इसका हिस्सा नकारात्मक-जेड स्पेस में गुजरता है, इसलिए पृष्ठभूमि के पीछे भी है।

तो

------- imageView 
------- myView 

से

को
/myView 
    /
------- imageView 
/
/
+0

धन्यवाद। अब यह समझ में आता है। चीयर्स !! –

+0

बिल्कुल वही जो मैं खोज रहा था। धन्यवाद। – Yariv

+0

धन्यवाद, अच्छा संकेत! – MacMark