swift textfield底线最大宽度

时间:2018-04-06 07:54:26

标签: swift textfield

我写了下面的代码,使文本字段只有底线, 结果显示为下图(底线不够长到右边缘。)

func setBottomBorder() {
    self.borderStyle = .none
    self.layer.backgroundColor = UIColor.clear.cgColor
    self.attributedPlaceholder = NSAttributedString(string:self.placeholder != nil ? self.placeholder! : "", attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])
    let border = CALayer()
    let width = CGFloat(2.0)
    border.borderColor = UIColor.white.cgColor
    border.frame = CGRect(x: 0, y: self.frame.size.height - width, width:  self.frame.size.width, height: self.frame.size.height)
    border.borderWidth = width
    self.layer.addSublayer(border)
    self.layer.masksToBounds = true
}

enter image description here

1 个答案:

答案 0 :(得分:0)

根据我的建议,而不是进行编程。

您应该使用 StoryBoard

进行设置

带有隐藏边框的文本字段。 在下面你可以拿一个白色背景的标签,它就完成了。

注意: - 不要忘记给两者都提供正确的约束,以使它看起来不错

enter image description here