2014-09-21 70 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