2011-08-19 8 views
9

मुझे अपने आईओएस एप्लिकेशन में गोलाकार आयताकार बार खींचने की ज़रूरत है, लेकिन पृष्ठभूमि छवि का उपयोग किए बिना। क्या गोलाकार आयताकार दृश्य या लेबल बनाने का कोई तरीका है?मैं गोलाकार आयताकार लेबल या दृश्य कैसे आकर्षित कर सकता हूं?

+1

हे पहले रवि अपने question.check इसका उत्तर दिया। – Tendulkar

उत्तर

30

अन्य जवाब (रों) के अलावा, masksToBounds गुण सेट करने के लिए मत भूलना।

#import <QuartzCore/QuartzCore.h> 

label.layer.cornerRadius = 5.0; 
label.layer.masksToBounds = YES; 
+0

सभी अच्छे उत्तरों, लेकिन मुंडी पहले थे। –

+0

मुझे नहीं पता कि मास्क टॉबाउंड्स हाँ के लिए डिफ़ॉल्ट हैं, लेकिन मैंने इसे सेट नहीं किया है और मुझे अभी भी गोलाकार कोनों मिल गए हैं। –

+1

डिफ़ॉल्ट 'NO' है। शायद यह कहीं और सेट किया गया था। – Mundi

4

क्वार्ट्ज कोर फ्रेमवर्क जोड़े ..

#import <QuartzCore/QuartzCore.h> 

फिर सेट कोण त्रिज्या

yourView_LabelName.layer.cornerRadius = 10.0; 
2

यह आपके लिए उपयोगी हो सकता है। चरण 1: अपने प्रोजेक्ट फ्रेमवर्क में क्वार्ट्जकोर फ्रेमवर्क जोड़ें। आप जिस फ़ाइल में इस कोड को लिखना चाहते हैं, आपको इसका उपयोग करना होगा।

 #import <QuartzCore/QuartzCore.h> 
     UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 50, 30)]; 
     myLabel.text = @"text"; 
     myLabel.layer.cornerRadius =8.0; 
     [self.view addSubview:myLabel]; 
5

वैकल्पिक आप यूआई डिजाइनर (स्टोरीबोर्ड या निब फ़ाइल) का उपयोग कर रहे हैं यदि आप एक उपयोगकर्ता निर्धारित क्रम गुण सेट कर सकते हैं।

उस दृश्य पर क्लिक करें जिसे आप गोल कोनों में रखना चाहते हैं, पहचान निरीक्षक (तीसरा टैब, शीर्ष दाएं) दिखाएं पर क्लिक करें। फिर उपयोगकर्ता निर्धारित क्रम गुण में + क्लिक करें और यह डालें:

Key Path: layer.cornerRadius 
Type: Number 
Value: whatever number, e.g. 5 
+0

आईबी के साथ सबसे साफ तरीका ... –

+0

बहुत अच्छी चाल! – gregschlom

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

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