如何设置UITextField的borderColor?

Nar*_*san 34 ios swift

我想设置UITextFieldborderColoriOS中8斯威夫特.我尝试使用此代码:

myTextField.layer.borderColor = UIColor( red: 0.5, green: 0.5, blue:0, alpha: 1.0 ) 
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

UIColor不能转换为CGColor

wee*_*Pee 40

@coderRed给了你一个Objective C答案和一个Swift答案.忽略他的第一条线

我在Swift中把它分成了两个语句:

let myColor : UIColor = UIColor( red: 0.5, green: 0.5, blue:0, alpha: 1.0 )
myTextField.layer.borderColor = myColor.CGColor
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!祝学习Swift好运

  • 你需要明确地将myTextField.layer.borderWidth设置为至少1才能看到它. (23认同)
  • 首先我从storyboard添加输入,然后当我尝试设置边框宽度及其颜色时,[this](http://img42.com/hz2mj+)发生..它不会覆盖默认边框.就像有重复的边框.. (2认同)

Dia*_*ing 31

你可以尝试这个,它适合我

myTextField.layer.cornerRadius = 8.0
myTextField.layer.masksToBounds = true
myTextField.layer.borderColor = UIColor( red: 153/255, green: 153/255, blue:0/255, alpha: 1.0 ).CGColor
myTextField.layer.borderWidth = 2.0
Run Code Online (Sandbox Code Playgroud)


Jac*_*hen 12

试试这个:

myTextField.layer.borderColor = [UIColor blackColor].CGColor;

myTextField.layer.borderColor = (UIColor( red: 0.5, green: 0.5, blue:0, alpha: 1.0 )).CGColor;
Run Code Online (Sandbox Code Playgroud)


Bob*_*Bob 8

我相信你需要设置borderWidth

myTextField.layer.borderWidth = 10
Run Code Online (Sandbox Code Playgroud)


Jus*_*Guy 8

我发现使用Swift 3设置边框颜色的最简单方法就是这样做

myTextField.layer.borderColor = UIColor.gray.cgColor
Run Code Online (Sandbox Code Playgroud)

要么

myTextView.layer.borderColor = UIColor.gray.cgColor
Run Code Online (Sandbox Code Playgroud)

希望这个有效!祝好运.


小智 5

您可能还想添加如下行:

myTextField.layer.borderWidth = CGFloat(1.0)
Run Code Online (Sandbox Code Playgroud)

对于以前的答案。

就我而言,直到我放置这条线之前,颜色变化是不可见的。