我想在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編程的新手。 –