如何将UITextView的边框设置为与UITextField的边框颜色相同

默认情况下,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颜色?

谢谢。

试试这个代码。

 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的值来得到与UITextField完全相同的ui。

这个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 

我有这个类似的问题的iOS 10,并不能find答案,但这是我发现在实用工具和iOS模拟器中使用数字颜色表。

Swift 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 

试试这个代码的Swift

 let borderColor = UIColor.whiteColor.Cgcolor() myTextView.layer.borderColor = borderColor.CGColor; myTextView.layer.borderWidth = 1.0; myTextView.layer.cornerRadius = 5.0; 

确切的颜色是:

Objective-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