Swift 5 You can use a UIView extension so that you can add bottom border to any view:
extension UIView {
func addBottomLine(width: CGFloat, color: UIColor) {
let lineView: UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = color
return view
}()
addSubview(lineView)
NSLayoutConstraint.activate([
lineView.heightAnchor.constraint(equalToConstant: width),
lineView.leadingAnchor.constraint(equalTo: leadingAnchor),
lineView.trailingAnchor.constraint(equalTo: trailingAnchor),
lineView.bottomAnchor.constraint(equalTo: bottomAnchor)
])
}
}