2012-07-03 13 views
5

CALAyer.frameUIView.frame से संबंधित कैसे है? (इस मामले में विशेष रूप से UIImageView.frame)।UIView.frame और CALayer.frame के बीच संबंध क्या है? (दोनों CATransform3D को पूर्व और पोस्ट करें)

यह देखते हुए कि CALayer.frame के मान से CAtransform3D परिवर्तन के बाद संभावित रूप से भिन्न हैं, क्या उनके पास अब कोई कनेक्शन नहीं है? (और बाद में, क्या मुझे अपने पर्यवेक्षण में UIImageView के बजाय अपने CALayer के आयामों के प्रबंधन के बारे में अधिक चिंतित होना चाहिए?)।

उत्तर

7

आप कोर एनिमेशन और परतों के साथ काम कर रहे हैं, तो आप निम्न CALayer गुणों पर ध्यान देना चाहिए:

  1. स्थिति
  2. सीमा
  3. anchorPoint
  4. बदलने

ऐप्पल तकनीकी क्यूसे एक उद्धरणएक QA1620 उपलब्ध here:

प्रश्न: जब मैं चेतन करने के लिए एक CALayer कुछ भी नहीं के फ्रेम होता है की कोशिश करो। क्यूं कर?

ए: जब मैं एक कैलियर के फ्रेम को एनिमेट करने का प्रयास करता हूं तो कुछ भी नहीं होता है। क्यूं कर?

कैलियर की फ्रेम प्रॉपर्टी एक व्युत्पन्न संपत्ति है, जो पर स्थिति, एंकरपॉइंट, सीमाओं और परत के परिवर्तन पर निर्भर है। फ्रेम को एनिमेट करने के बजाय के बजाय, आपको उस स्थिति के आधार पर स्थिति या सीमाओं को एनिमेट करना चाहिए, इस पर निर्भर करता है कि आप किस प्रभाव को पूरा करने की कोशिश कर रहे हैं।

+0

ग्रेट सामान, धन्यवाद - मैंने क्यू एंड ए को बहुत उपयोगी नहीं देखा था – NSTJ

संबंधित मुद्दे