Add bottom line to view in SwiftUI / Swift / Objective-C / Xamarin

前端 未结 22 2377
自闭症患者
自闭症患者 2020-11-27 09:19

I would like to keep the border at the bottom part only in UITextField. But I don\'t know how we can keep it on the bottom side.

Can you please advise m

22条回答
  •  猫巷女王i
    2020-11-27 09:58

    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)
            ])
        }
    
    }
    

提交回复
热议问题