【发布时间】:2022-01-21 03:29:53
【问题描述】:
我正在尝试在我的 UITextFields 上设置下划线。我尝试了几种方法,但似乎都没有。浏览了几个网站后,最推荐的方法如下:
extension UITextField {
func setUnderLine() {
let border = CALayer()
let width = CGFloat(0.5)
border.borderColor = UIColor.lightGray.cgColor
border.frame = CGRect(x: 0, y: self.frame.size.height - width, width: self.frame.size.width-10, height: self.frame.size.height)
border.borderWidth = width
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
我想不出为什么上面的代码不起作用,但我看到的所有答案都是几年前发布的。
有人可以告诉我我做错了什么吗?
【问题讨论】:
-
所以你不想要带下划线的文本,你想要在文本字段的框架下面的一行?
-
您发布的代码有什么作用?没有?把线放错地方了?如果我们要帮助您,我们需要知道这一点。
-
@Duncan C 代码没有添加任何东西,我看不到任何行。我也想要文本字段下的行
-
计算边界层的数学对我来说没有意义。有关添加下划线层的工作代码,请参阅我的答案。
标签: ios swift uitextfield