【发布时间】:2020-05-10 04:04:01
【问题描述】:
我是 swift 新手。我有两个 UITextFields email 和 password。我只想为文本字段添加底部边框,为此我使用以下方法,
extension UITextField {
func setBottomBorderWithLayer() {
self.borderStyle = .none
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.gray.cgColor
self.layer.shadowOffset = CGSize(width: 0.0, height: 1.0)
self.layer.shadowOpacity = 1.0
self.layer.shadowRadius = 0.0
}
}
这就是我调用方法的方式
emailTextField.setBottomBorderWithLayer()
passwordTextField.setBottomBorderWithLayer()
现在的问题是 setBottomBorderWithLayer() 方法只为 emailTextField 设置底部边框,而不为 passwordTextField 设置底部边框。 谁能解释一下问题出在哪里?
提前致谢。
【问题讨论】:
-
代码看起来很合理,显然你如何配置/布局这两个字段导致只有一个失败......我会尝试比较你正在做的两个看看不同之处可能是 UI 调试器也可能有助于为您提供一些线索。
-
阴影不是边框;如果目标是为文本字段添加底部边框线,您为什么不实际这样做?