我想在Swift中的iOS 8中设置一个UITextField
的borderColor
。我尝试使用此代码:如何设置UITextField的borderColor?
myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)
我得到这个错误:
UIColor not convertible to CGColor
我想在Swift中的iOS 8中设置一个UITextField
的borderColor
。我尝试使用此代码:如何设置UITextField的borderColor?
myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)
我得到这个错误:
UIColor not convertible to CGColor
试试这个:
myTextField.layer.borderColor = [UIColor blackColor].CGColor;
myTextField.layer.borderColor = (UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)).CGColor;
@coderRed给你一个目标C答案和斯威夫特的答案。忽略了他的第一线
我在斯威夫特把它分成2点以下声明:
let myColor : UIColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)
myTextField.layer.borderColor = myColor.CGColor
希望这有助于!祝你好运与学习斯威夫特
对我不起作用 –
这是什么意思? –
它不适合我。 –
这个问题是关于将UIColor转换为CGColor,这是在上面的答案中解释,但最简单地说,所有你必须做的这个转换是添加.CGColor
到最后你的UIColor。即
myTextField.layer.borderColor = UIColor(red: CGFloat, green: CGFloat, blue:CGFLoat, alpha: CGFloat).CGColor
你可以试试这个,它为我工作
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
我真的很喜欢使用153/255,它使RGB值非常清晰,而不是十进制值。 +1 – UberJames
我相信你需要设置边框宽度
myTextField.layer.borderWidth = 10
myTextField.layer.borderColor = UIColor.darkGrayColor().CGColor
您的代码:
myTextField.layer.borderColor = [UIColor blackColor].CGColor;
myTextField.layer.borderColor = (UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)).CGColor;
我在迅速做什么总是工作:
myTextField.layer.borderColor = UIColor.blackColor().CGColor;
myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0).CGColor;
希望这有助于:)
您可能还需要像添加一行:
myTextField.layer.borderWidth = CGFloat(1.0)
到以前的答案。
在我的情况下,颜色变化是不可见的,直到我把这条线。
我发现,设置使用斯威夫特3边框颜色最简单的方法就是做
myTextField.layer.borderColor = UIColor.gray.cgColor
或
myTextView.layer.borderColor = UIColor.gray.cgColor
希望这个作品! 祝你好运。
试试这个,
extension UITextField{
func setBorderColor(width:CGFloat,color:UIColor) -> Void{
self.layer.borderColor = color.cgColor
self.layer.borderWidth = width
}
}
和实施,无论你想要这个功能,
textField.setBorderColor(width: 2.0, color: UIColor.brown)
希望这有助于!
您试过
myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0).cgColor
?
您也可以使用颜色as! CGColor
,但最后使用.cgColor
是优选的。
Thnaks的答复。我试了一下,我得到“预期申报”错误。对不起,我是iOS编程的新手。 –