当我在iOS Swift中编写文本框内时,使底线视图变彩色

时间:2018-07-19 07:39:35

标签: swift uiview uitextfield uitextfielddelegate

当我尝试更新文本字段时,必须使底线视图变彩色。离开该框后,line的颜色应为默认颜色。我尝试了这种方法,但不适用于所有字段。我还设置了textfield的委托。

 func textFieldDidBeginEditing(_ textField: UITextField) {
    self.titleLine.backgroundColor = #colorLiteral(red: 1, green: 0.386627968, blue: 0.209040308, alpha: 1)
}

taskImage

2 个答案:

答案 0 :(得分:1)

您可以添加另一个委托方法并设置标签:

func textFieldDidEndEditing(_ textField: UITextField) {
    if textField.tag == 100 {
       self.titleLine.backgroundColor = // your default colour
    } 
}

这可能对您有所帮助。谢谢

答案 1 :(得分:0)

您可以使用SkyFloatingLabelTextField库。它可能对您有帮助