2010-05-08 14 views
6

मेरे पास निम्न कोड है।UIButton की कस्टम छवि और फ्रेम

UIImage *cancelImg = [UIImage imageNamed:@"cancel.jpeg"]; 
    UIButton *btnCancel = [UIButton buttonWithType:UIButtonTypeCustom]; 
    btnCancel.userInteractionEnabled = YES; 
    [btnCancel setFrame:CGRectMake(0.0,0.0, 28.0, 28.0)]; 
    [btnCancel setImage:cancelImg forState:UIControlStateNormal]; 
    cell.accessoryView = btnCancel; 

cancel.jpeg वर्तमान में 28 से x 28 बड़ा है और यह वास्तव में है 100 x 100

क्यों बटन प्रदर्शन छवि जब मैं 28 के लिए UIButton के आकार निर्धारित किया है की 100 x 100 आकार एक्स 28?

+0

मुझे छवि को 28 x 28 तक आकार बदलना पड़ा। मैंने सोचा कि UIButton का फ्रेम 100 x 100 छवि को 28 x 28 पर क्रैक करेगा। मान लीजिए। –

उत्तर

13

बटन के image को रद्द नहीं किया जाएगा। यदि आपको रीस्कलिंग की आवश्यकता है तो backgroundImage के रूप में सेट करें।

[btnCancel setBackgroundImage:cancelImg forState:UIControlStateNormal]; 
+0

बहुत उपयोगी जवाब। – pmk

3

यह व्यवहार तब से बदलना चाहिए, क्योंकि उपरोक्त कोड आईओएस 4.2 पर एक स्केल डाउन बटन उत्पन्न करता है।

+0

डांग। मैं वास्तव में मूल पोस्ट से व्यवहार चाहता था। इसे पोस्ट करने के लिए धन्यवाद। – AndrewKS

0

मैं आईओएस 5 में कस्टम बटन के साथ प्रयोग कर रहा हूं जो डिवाइस अभिविन्यास में परिवर्तन करते समय ऑटोरेसाइज करते हैं। मैंने बटन के समान प्रारंभिक सीमाओं के साथ एक पृष्ठभूमि छवि और एक छवि दोनों सेट की है, और जो मैं देखता हूं वह है कि पृष्ठभूमि छवि का आकार बदलता है और छवि नहीं होती है, लेकिन बटन के फ्रेम में केंद्रित होती है।

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