2014-07-15 52 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是優選的。