UITextField
のデフォルトレイアウトの枠線で囲われているのあまりカッコ良くないですよね。
今回はカッコ良くアンダーラインをつけるExtension
を紹介します。
extension UITextField {
func setUnderLine() {
// 枠線を非表示にする
borderStyle = .none
let underline = UIView()
// heightにはアンダーラインの高さを入れる
underline.frame = CGRect(x: 0, y: frame.height, width: frame.width, height: 0.5)
// 枠線の色
underline.backgroundColor = .white
addSubview(underline)
// 枠線を最前面に
bringSubviewToFront(underline)
}
}
設定したいUITextField
で呼び出せばOK
textField.setUnderLine()