2011-09-09 19 views
12

मैं आयताकार आकार के साथ कस्टम UIButton बनाना चाहता हूं। इसके लिए मैं यूआईबटन के लिए पृष्ठभूमि के रूप में आयताकार दृश्य का उपयोग कर रहा हूं और स्पष्ट रंग के रूप में UIbuttons पृष्ठभूमि रंग बना रहा हूं। लेकिन यूआईबटन की सीमा अभी भी बनी हुई है। सीमा बनाने के तरीके पर कोई सुझाव गायब हो गया है? पहले से कोई मदद के लिए धन्यवाद ..कस्टम सीमा रंग के साथ UIButton, आईफोन

+0

http://stackoverflow.com/ का डुप्लिकेट हो सकता है प्रश्न/2808888/है यह भी संभव करने के लिए परिवर्तन एक UIButtons-पृष्ठभूमि रंग। उस प्रश्न को देखें। – jergason

+0

यह आपके द्वारा दिए गए रेफरी का डुप्लिकेट नहीं है ... वे पृष्ठभूमि रंग पर चर्चा कर रहे हैं जहां वह सीमा रंग मांग रहे हैं। – Prabh

+0

http://stackoverflow.com/questions/8162411/how-to-create-border-in-uibutton का डुप्लिकेट हो सकता है किस्मत का सर्वश्रेष्ठ – Ayaz

उत्तर

34

इस प्रयास करें:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button.layer setBorderColor:[[UIColor clearColor] CGColor]]; 

लेकिन भूल जाते हैं अपने ज या मीटर फ़ाइल में जोड़ने के लिए

#import <QuartzCore/QuartzCore.h> 
+0

बहुत बहुत धन्यवाद ... यह वही है जो मैं ढूंढ रहा था। – alekhine

+0

धन्यवाद, यह बहुत अच्छा काम करता है। – Xtrician

+1

आपको सीमा की चौड़ाई भी जोड़नी होगी: '[button.layer setBorderWidth: 1.0f]; ' – youssman

0

आप Custom करने के लिए अपने UIButton के प्रकार निर्धारित करना चाहिए, Rounded Rect नहीं (आप के माध्यम से बटन बना रहे हैं तो आईबी)।

आप UIButton प्रोग्राम के रूप में तो आप इस कोड बना रहे हैं:

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom]; 

और उसके बाद आप अपने खुद के अनुकूलन कर सकते हैं।

11

मैं कुछ ही मिनटों बर्बाद और निराश हैं कि सीमा नहीं दिख रहा था मिल गया नहीं है ऊपर तक सुझाव दिया गया है कि मैं परत संपत्ति को स्थापित कर रहा था।

जब मैंने निम्नलिखित का उपयोग करके चौड़ाई निर्धारित की, तो मैंने बटन सीमा देखी।

[[button layer] setBorderWidth:2.0f]; 
1

आप बटन की परत संपत्ति तक पहुंच करके कैलियर पर सीमा गुण सेट कर सकते हैं।

बटन के क्वार्ट्ज

#import <QuartzCore/QuartzCore.h> 

सेट गुण जोड़ें:

[[myButton layer] setBorderWidth:2.0f]; 
[[myButton layer] setBorderColor:[UIColor AnyColor].CGColor]; 
0
button.layer.borderColor = UIColor.orangeColor().CGColor 
नारंगी सीमा के लिए

तेज उदाहरण

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