【发布时间】:2019-10-25 23:45:16
【问题描述】:
在回答here 之后,我生成了一个底部边框。
除了边框不是正确的宽度之外,这绝对有效。它设置了约束以匹配其下方按钮的宽度,但正如您所看到的那样,它会很短。
我错过了什么?
代码:
extension UITextField
{
func setBottomBorder(withColor color: UIColor)
{
self.borderStyle = UITextBorderStyle.none
self.backgroundColor = UIColor.clear
let width: CGFloat = 3.0
let borderLine = UIView(frame: CGRect(x: 0, y: self.frame.height - width, width: self.frame.width, height: width))
borderLine.backgroundColor = color
self.addSubview(borderLine)
}
}
然后在 VC 中:
override func viewDidLoad() {
authorNameOutlet.setBottomBorder(withColor: UIColor.lightGray)
}
然后 Xcode 显示...
但模拟器显示...
我已经尝试过将文本字段的宽度设置为 0.7 x superview 宽度(与其下方的按钮相同)并将文本字段的宽度设置为按钮的宽度,但两者都不起作用.
【问题讨论】:
标签: swift autolayout