我正在按照此答案来创建自定义UITextField,但是无法获得相同的结果,这是我的操作方法:
方法1(与原始答案完全一样):
extension UITextField {
func useUnderLine() {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.white.cgColor
border.frame = CGRect(x: 0, y: self.frame.size.height - borderWidth, width: self.frame.size.width, height: self.frame.size.height)
border.borderWidth = borderWidth
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
override func viewDidLoad() {
super.viewDidLoad()
firstTextField.useUnderLine()
}
Run Code Online (Sandbox Code Playgroud)
方法2(使用自定义类):
class CustomTextField: UITextField {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let borderWidth = CGFloat(1.0)
self.layer.borderColor = UIColor.white.cgColor
self.layer.frame = CGRect(x: 0, y: self.frame.size.height - borderWidth, width: self.frame.size.width, …Run Code Online (Sandbox Code Playgroud) 我如何将默认文本放在文本字段中,当我将特定的文本字段用于输入时,该文本字段应该消失.
如果我读取文本字段的大小,即textfield.text.size它应该返回0直到默认文本存在.