2014-09-21 11 views
28

के सीमा रंग के समान UITextView की सीमा को कैसे सेट करें डिफ़ॉल्ट रूप से UITextField के रंग के रंग के रूप में हल्का भूरा रंग होता है। मैं अपने UITextView को UITextField के समान सीमा रंग रखने के लिए सेट करना चाहता हूं।UITextView

मैंने कोशिश की:

myTextView.layer.borderColor = UIColor.lightGrayColor().CGColor 
or 
myTextView.layer.borderColor = UIColor.lightTextColor().CGColor 
or 
myTextView.layer.borderColor = myTextField.layer.borderColor 

वे अभी भी ऊपर है अलग रंग है। क्या आप कृपया मुझे बता सकते हैं कि UITextField रंग से मेल खाने के लिए teh UITextView सीमा को कैसे देखना है?

धन्यवाद।

+0

[bordered UITextView] (http://stackoverflow.com/questions/2647164/bordered-uitextview) –

+0

की संभावित डुप्लिकेट मैं नीचे की रेखा को सीमा रंग सेट करना चाहते हैं। यह कैसे करना है? –

उत्तर

47

इस कोड को आजमाएं।

UIColor *borderColor = [UIColor colorWithRed:204.0/255.0 green:204.0/255.0 blue:204.0/255.0 alpha:1.0]; 

myTextView.layer.borderColor = borderColor.CGColor; 
myTextView.layer.borderWidth = 1.0; 
myTextView.layer.cornerRadius = 5.0; 

सीमा बदलें विथथ और कोने त्रिज्या मूल्य UITextField के रूप में सटीक ui प्राप्त करने के लिए।

+1

मैक में डिजिटलकॉलर मीटर नामक एक उपयोगिता है। सटीक आरजीबी टेक्स्टफील्ड प्राप्त करने के लिए उस उपयोगिता का उपयोग करें। आपको बस अपने कर्सर को UITextField सीमा पर खींचने की आवश्यकता है। – Deepak

+5

आईपैड मिनी के लिए मेरी स्क्रीन पर दूसरी प्रविष्टि का सटीक रूप देखने के लिए मैंने 5 की सीमा चौड़ाई का उपयोग किया। – Caitlin

+0

@ कैटलिन सहमत हैं, डिफ़ॉल्ट सीमा चौड़ाई नहीं है 1. – lostintranslation

23

यह स्विफ्ट कोड भी एक ही सीमा रंग की स्थापना के लिए काम करता है, चौड़ाई & त्रिज्या के रूप में UITextField:

myTextView.layer.borderColor = UIColor(red: 0.9, green: 0.9, blue: 0.9, alpha: 1.0).CGColor 
myTextView.layer.borderWidth = 1.0 
myTextView.layer.cornerRadius = 5 
+0

रंग घटकों को 0.8 नहीं होना चाहिए? – redcurry

2

सटीक रंग है:

ऑब्जेक्टिव-सी:

[UIColor colorWithRed:0.76 green:0.76 blue:0.76 alpha:1.0].CGColor; 

स्विफ्ट:

UIColor(red:0.76, green:0.76, blue:0.76, alpha:1.0).CGColor 
3

मैं आईओएस 10 के लिए इस समान प्रश्न था स्विफ्ट

के लिए
let borderColor = UIColor.whiteColor.Cgcolor() 

myTextView.layer.borderColor = borderColor.CGColor; 
myTextView.layer.borderWidth = 1.0; 
myTextView.layer.cornerRadius = 5.0; 
11

इस कोड का प्रयास करें, और एक जवाब खोजने के लिए सक्षम नहीं था, लेकिन यह मैं उपयोगिताएँ और iOS में डिजिटल रंग मीटर का उपयोग कर क्या मिला है सिम्युलेटर।

स्विफ्ट 3/iOS 10

let color = UIColor(red: 186/255, green: 186/255, blue: 186/255, alpha: 1.0).cgColor 
myTextView.layer.borderColor = color 
myTextView.layer.borderWidth = 0.5 
myTextView.layer.cornerRadius = 5 
+0

मुझे यह भी पता नहीं था कि मैक पर ऐसा ऐप है :) – bibscy

0

तेज 4.x/ios11।

मैंने सिम्युलेटर का उपयोग करके PSD में एक और उपाय किया। मैं त्रिज्या की पुष्टि कर सकता हूं 0.5 और रंग 0.8 है, जैसा कि एचडीई में 205/255 = 0.8 (या "सीडीसीडीसीडी" है, जैसा कि PSD सुझाता है, लेकिन चौड़ाई 0.5 (मैंने एक PSD संलग्न किया है जहां आप त्रिज्या की तुलना कर सकते हैं संपादित क्षेत्र (UITExtField) और त्रिज्या एक UITextView के लिए आवेदन किया

तो अपनी सही:।

let borderGray = UIColor(red: 0.8, green: 0.8, blue: 0.8, alpha: 1) 
    self.TxtV.layer.borderColor = borderGray.cgColor 
    self.TxtV.layer.borderWidth = 0.5 
    self.TxtV.layer.cornerRadius = 5 

नोट: मैं पहले से ही देखें पर एक TextField से रंग प्राप्त करने के लिए कोशिश की, लेकिन मुझे मिल गया:

अगर borderGray = self.cellPhoneTxt.layer दें।BorderColor { बीजी = UIColor जाने (cgColor: borderGray)

print(BG) 
    var red: CGFloat = 0 
    var green: CGFloat = 0 
    var blue: CGFloat = 0 
    var alpha: CGFloat = 0 
    BG.getRed(&red, green: &green, blue: &blue, alpha: &alpha) 
    print(red, green, blue, alpha) 

} 

लेकिन मैं कंसोल में मिल गया:

kCGColorSpaceModelRGB 0 0 0 1

0,0 0,0 0,0 1,0

तो यह एप्पल लगता है पूर्ण काला और कुछ अल्फा का उपयोग कर रहा है।

enter image description here