2014-09-21 101 views
28

默認情況下,UITextField的淺灰色作爲其邊框顏色。 我想設置我的UITextView具有與UITextField相同的邊框顏色。如何將UITextView的邊框設置爲與UITextField的邊框顏色相同

我想:

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

他們仍然有多達有不同的顏色。 你能告訴我如何看到UITextView邊框來匹配UITextField顏色嗎?

謝謝。

+0

[加邊框的UITextView(http://stackoverflow.com/questions/2647164/bordered-uitextview) – 2015-11-19 20:14:01

+0

的可能重複我想設置邊框顏色底線。怎麼做? – 2016-08-01 06:01:45

回答

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; 

更改borderWidth和cornerRadius值以獲得確切的ui作爲UITextField。

+1

在Mac中有一個名爲DigitalColor Meter的實用程序。使用該實用程序來獲取文本字段的精確RGB。您只需將光標拖到UITextField邊框上即可。 – Deepak 2014-09-22 05:07:32

+5

我使用0.5的邊框寬度來獲得iPad mini上屏幕上另一個條目的確切外觀。 – Caitlin 2015-08-18 18:57:21

+0

@caitlin同意,默認邊框寬度不是1. – lostintranslation 2016-10-10 21:37:33

23

這SWIFT代碼也適用於設置相同的邊框顏色,寬度&半徑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 2017-03-12 15:19:49

2

確切顏色是:

目的-C:

[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

試試這個代碼斯威夫特

let borderColor = UIColor.whiteColor.Cgcolor() 

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

我有這種類似的問題適用於iOS 10,卻不能找到答案,但是這是我發現使用數碼色彩照度計在公用事業和iOS版模擬器。

夫特3/10的iOS

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

我甚至不知道在Mac上有這樣的應用程序:) – bibscy 2017-06-15 16:27:15

0

迅速4.x的/ ios11。

我使用模擬器在PSD中做了另一項測量。 我可以確認半徑爲0.5,顏色爲0.8,因爲205/255 = 0.8(或者按照HEX建議的「cdcdcd」,因爲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 

注:我試圖從已經在查看一個文本字段獲得色彩,但我得到:

如果讓borderGray = self.cellPhoneTxt.layer。BORDERCOLOR { 讓BG =的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