2009-08-17 16 views
9

मेरे पास UIImageView है जिसे पिनिंग इन और आउट करके आकार दिया जा सकता है (उदाहरण: view.frame.size.width + 10)। छवि दृश्य की छवि को भी घुमाया जा सकता है (CGAffineTransformMakeRotate)। ठीक है, यहां समस्या है: जब मैं एक घुमावदार ट्रांसफॉर्म लागू करने के बाद UIImageView का आकार बदलता हूं तो दृश्य असामान्य रूप से बदलता है (उलटा (जब यह बढ़ना चाहिए, इसके विपरीत घटना चाहिए, इसके विपरीत, या बड़े आकार के इकाई वृद्धि पर)। मैं अपने UIImageView को लगातार तरीके से कैसे बदल सकता हूं कि CGAffineTransform लागू किया गया है या नहीं?CGAffineTransform (Rotate) के बाद view.frame.size विशेषता का क्या होता है?

उत्तर

17

वहाँ UIView के लिए दस्तावेज में एक चेतावनी है कि कहते हैं, frame संपत्ति के लिए है:

चेतावनी: यदि `transform` संपत्ति नहीं है पहचान को बदलने, इस संपत्ति के मूल्य अपरिभाषित है और इसलिए अनदेखा किया जाना चाहिए ।

bounds और center गुणों का उपयोग करें; एक परिवर्तन लागू होने के बाद वे व्यवहार्य बने रहते हैं।

+1

धन्यवाद, इससे बहुत मदद मिली। – RexOnRoids

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

  • कोई संबंधित समस्या नहीं^_^