2014-07-15 55 views

回答

11

试试这个:

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

myTextField.layer.borderColor = (UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0)).CGColor; 
+0

Thnaks的答复。我试了一下,我得到“预期申报”错误。对不起,我是iOS编程的新手。 –

38

@coderRed给你一个目标C答案和斯威夫特的答案。忽略了他的第一线

我在斯威夫特把它分成2点以下声明:

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

希望这有助于!祝你好运与学习斯威夫特

+0

对我不起作用 –

+0

这是什么意思? –

+0

它不适合我。 –

3

这个问题是关于将UIColor转换为CGColor,这是在上面的答案中解释,但最简单地说,所有你必须做的这个转换是添加.CGColor到最后你的UIColor。即

myTextField.layer.borderColor = UIColor(red: CGFloat, green: CGFloat, blue:CGFLoat, alpha: CGFloat).CGColor 
30

你可以试试这个,它为我工作

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 
+1

我真的很喜欢使用153/255,它使RGB值非常清晰,而不是十进制值。 +1 – UberJames

6

我相信你需要设置边框宽度

myTextField.layer.borderWidth = 10 
3
myTextField.layer.borderColor = UIColor.darkGrayColor().CGColor 
2

您的代码:

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; 

希望这有助于:)

2

您可能还需要像添加一行:

myTextField.layer.borderWidth = CGFloat(1.0) 

到以前的答案。

在我的情况下,颜色变化是不可见的,直到我把这条线。

6

我发现,设置使用斯威夫特3边框颜色最简单的方法就是做

myTextField.layer.borderColor = UIColor.gray.cgColor 

myTextView.layer.borderColor = UIColor.gray.cgColor 

希望这个作品! 祝你好运。

0

试试这个,

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) 

希望这有助于!

0

您试过

myTextField.layer.borderColor = UIColor(red: 0.5, green: 0.5, blue:0, alpha: 1.0).cgColor

您也可以使用颜色as! CGColor,但最后使用.cgColor是优选的。