2012-07-08 18 views
5

क्या एक कस्टम UIButton होना संभव है जिसमें एक छवि है जिसमें से केवल आधा हिस्सा है? मैं कल्पना यह कुछ इस तरह होगा:कस्टम UIButton छवि आईओएस

UIButton *someButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[someButton setBackgroundImage:[UIImage imageNamed:@"buttonPicture"]]; 

/* Then there must be some property I can set that prevents the button from stretching the image?? */ 

. 
. 
. 

मैं एक 50x100px बटन जो केवल ऊपरी आधे भाग पर एक 50x50px छवि है के लिए, और निचले भाग में पारदर्शी होना चाहते हैं।

मुझे पता है कि कस्टम बटन और सबकुछ कैसे बनाएं। मैं सिर्फ यह सोच रहा हूं कि संपत्ति क्या है जो पृष्ठभूमि छवि को खींचने पर नियंत्रण रखती है।

धन्यवाद!

+0

क्या छवि के आयाम और बराबर/आनुपातिक बटन के आयत हैं? – CodaFi

+0

को स्पष्ट करने के लिए अपडेट किया गया। धन्यवाद – bkbeachlabs

उत्तर

7

उपयोग

[someButton setImage:[UIImage imageNamed:@"buttonPicture"] forState: UIControlStateNormal]; 
someButton.imageEdgeInsets = UIEdgeInsetsMake(-50, 0, 0, 0); 
1

मुझे लगता है कि आप:

  1. एक 50x100px छवि (बटन के रूप में एक ही आकार के) के रूप में अपने बटन छवि बनाने के;

  2. मेकअप इस छवि को आधा पारदर्शी होना (अल्फा के साथ पीएनजी),

बजाय बटन इसके बारे में केवल आधा कवर एक छोटी छवि निर्दिष्ट करेंगे और उसे खींच को रोकने के लिए प्रयास करने का।

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