स्केल करने और स्थानांतरित करने के लिए एनीमेशन स्क्रीन के बीच में स्थित एक UIView है। जब उपयोगकर्ता एक बटन दबाता है, तो मैं इसे स्क्रीन के शीर्ष के ऊपर ले जाना चाहता हूं क्योंकि यह इसके आकार के लगभग पांचवें हिस्से तक गिर जाता है।UIView (स्विफ्ट)
UIView.animateWithDuration(0.7) {() -> Void in
self.main.transform = CGAffineTransformMakeScale(0.2, 0.2)
self.main.transform = CGAffineTransformMakeTranslation(0, -250)
}
लेकिन किसी कारण से, कि केवल देखने मापता है:
मैं इस कोशिश की है। मैंने इसे एनिमेट में रखने की भी कोशिश की है। अवधि:
self.main.frame = CGRectMake(self.view.frame.width/2 - 10, 50, 50, 50)
मैं दोनों एनिमेशन को काम करने के लिए कैसे प्राप्त कर सकता हूं?
में आपके ब्रैकेट के साथ समस्या समाधान के लिए धन्यवाद। लेकिन अनुवाद मेरे विचार को अपेक्षाकृत आगे बढ़ाता है। मैं इसे कैसे स्थानांतरित कर सकता हूं x = 100 y = 100 स्थिति की तरह स्क्रीनको-समन्वय ठीक करें ??? मुझे एहसास है कि अनुवादित स्थिति आपकी स्थिति को वर्तमान स्थिति के सापेक्ष स्थानांतरित करती है। –
@ एमडी सुलेमान आपको अपने गंतव्य एक्स और वाई निर्देशांक और आपके UIView के निर्देशांक के बीच के अंतर की गणना करने की आवश्यकता होगी, फिर उस राशि से अपना UIView का अनुवाद करें। यदि आप एक कोड उदाहरण देखना चाहते हैं, तो एक और प्रश्न खोलने के लिए स्वतंत्र महसूस करें और मुझे यहां लिंक करें :) – WongWray