की परिवर्तन स्थिति UIImageView के लिए मैं एक साधारण स्थिति कैसे बदल सकता हूं। आइए कहें कि वर्तमान निर्देशांक x: 20 और y: 30UIImageView
मैं इसे x: 100 और y: 100 पर ले जाना चाहता हूं।
क्या आंदोलन की एनीमेशन करना संभव है?
की परिवर्तन स्थिति UIImageView के लिए मैं एक साधारण स्थिति कैसे बदल सकता हूं। आइए कहें कि वर्तमान निर्देशांक x: 20 और y: 30UIImageView
मैं इसे x: 100 और y: 100 पर ले जाना चाहता हूं।
क्या आंदोलन की एनीमेशन करना संभव है?
तुम बहुत तरह कि UIImageView
की CGFrame बदलने की जरूरत है -
[imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];
यह (100, 100)
को uiimageview
poistion बदल जाता है, जबकि ऊंचाई रखने और चौड़ाई एक ही। ध्यान दें कि आप उपरोक्त कोड का उपयोग न केवल (x,y)
स्थिति बल्कि दृश्य के आकार को बदलने के लिए भी कर सकते हैं। नीचे दिए गए कोड का उपयोग करके आप यह भी चेतन कर सकते हैं :)
आप स्थिति परिवर्तन चेतन करना चाहते हैं -
[UIView animateWithDuration:0.35
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{
[imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height);
स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह कोड स्निपेट प्रश्न हल कर सकता है, [एक स्पष्टीकरण सहित] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) वास्तव में आपकी पोस्ट की गुणवत्ता में सुधार करने में मदद करता है। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। कृपया व्याख्यात्मक टिप्पणियों के साथ अपने कोड को भीड़ न करने का प्रयास करें, क्योंकि इससे कोड और स्पष्टीकरण दोनों की पठनीयता कम हो जाती है! – FrankerZ
मैं यह त्रुटि आई जब मैं अपने कोड (एनिमेटेड संस्करण के लिए) की कोशिश भेजा जा रहा है CGFrameMake के साथ लाइन के लिए असंगत प्रकार 'CGRect' (उर्फ 'संरचना CGRect') के पैरामीटर के लिए 'int'। क्या आप शायद जानते हैं क्यों? – bla0009
खेद है कि यह 'सीजीआरएक्टमेक' है 'CGFrameMake' नहीं। टाइपो !!! ऊपर दिए गए कोड को भी अपडेट किया गया ... इसे अभी आज़माएं। –
यह सही है। आप केवल एक ब्रैकेट खो रहे हैं। मैं इसे अभी जोड़ दूंगा ... सही उत्तर के लिए वोट दें! – bla0009