我想设置UITextField
的borderColor
iOS中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好运
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)
我发现使用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)
对于以前的答案。
就我而言,直到我放置这条线之前,颜色变化是不可见的。