का आकार बदल नहीं सकता है यह एक साधारण बात है, मुझे समझ में नहीं आता कि यह गलत क्यों हो रहा है। मैं touchUpInside
दूसरे के हैंडलर से UIButton
के आकार को बदलने की कोशिश कर रहा हूं। रिप्रो करने के लिए, मैंने एक्सकोड में एक नया (आईओएस 6) प्रोजेक्ट बनाया है, और डिफ़ॉल्ट रूप से बनाई गई xib फ़ाइल में दो बटन खींच लिया है। touchUpInside
button1
के लिए हैंडलर नीचे दिखाया गया है। अगर मैं सिर्फ उस वक्तव्य को शामिल करता हूं जो के origin.x
सेट करता है, तो मुझे button2
अपेक्षित स्थान पर दिखाई देता है। हालांकि, बटन का size.width
सेट करने वाला कथन काम नहीं करता है। असल में, अगर मैं उस कथन को शामिल करता हूं तो मूल या तो नहीं बदलता है।UIButton
मैं xib डिजाइनर में बटन ठीक है और केवल संपत्ति मैं निर्धारित किया है (से
- (IBAction)buttonPressed:(id)sender {
CGRect f = self.button2.frame;
f.origin.x += 10;
// this doesn't work, including it prevents even the origin change from working
f.size.width += 10;
self.button2.frame = f;
}
अन्य आकार बदल सकते हैं मैं कैसे सफलतापूर्वक बटन के आकार को बदल सकते हैं?
धन्यवाद!
मैं इसे की कोशिश की है और अपने कोड वास्तव में काम कर रहा है। क्या आप सुनिश्चित हैं कि इस फ्रेम परिवर्तन में छवि/पृष्ठभूमि छवि के साथ कुछ भी नहीं है? और भी, बटन प्रकार क्या है? –
self.button2 उस विधि में शून्य हो सकता है। जांचें .. आप प्रेषक से दबाए गए बटन संदर्भ ले सकते हैं .. –
यूनूस, मैंने एक नई परियोजना बनाई और इसे रेफ्रो करने के लिए डिफ़ॉल्ट xib में एक राउंड रेक्ट जोड़ा। कोई छवि नहीं है (पृष्ठभूमि या अग्रभूमि)। अनुशा: यह शून्य नहीं है, और यह अन्य बटन के साथ भी काम नहीं करता है। – mcobrien