2009-11-13 8 views
9

मैं एक यूवीव्यू की वर्तमान स्थिति को एक ट्रांसफॉर्म रोटेट लागू करने के बाद प्राप्त करना चाहता हूं। मैं उसे कैसे कर सकता हूँ ?परिवर्तन के बाद UIView फ्रेम स्थिति कैसे प्राप्त करें?

UIView डॉक मैं बदलने संपत्ति के बारे में इस पाया:

"पहचान नहीं बदल अगर यह संपत्ति है, फ्रेम संपत्ति के मूल्य अपरिभाषित है और इसलिए नजरअंदाज कर दिया जाना चाहिए।"

मैं बजाय केंद्र गुना का उपयोग करने की कोशिश की लेकिन परिणाम में अनुवाद किया है (भले ही कोई भी बदलने rotatedView के लिए लागू किया गया था)

newView.center = rotatedView.center; 
newView.bounds = rotatedView.bounds; 
newView.transform = rotatedView.transform; 
कर सकते हैं

किसी को भी मदद कृपया?

अग्रिम धन्यवाद, धन्यवाद।

उत्तर

5

यदि आप ट्रांसफॉर्म से पहले फ्रेम को जानते हैं, तो आप परिवर्तन के बाद इसके मूल्य की गणना करने के लिए CGRectApplyAffineTransform फ़ंक्शन का उपयोग कर सकते हैं।

+1

कृपया आप थोड़ा और विस्तार से जा सकते हैं कि आप CGRectApplyAffineTransform का उपयोग कैसे करेंगे? – Simon

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