、それは実行時にのみ反映されます。
UIViewControllerクラスにコードを記述する代わりに、カスタムUITextFieldクラスを作成できます。ここでは、コードです: -
輸入のUIKit
クラスNameFieldは:UITextFieldです一度、あなたはストーリーボードで、カスタムUITextFieldクラスを作成している{
// Only override draw() if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func draw(_ rect: CGRect) {
// Drawing code
self.backgroundColor = UIColor.clear
self.placeholder = "Enter text here"
self.font = UIFont.systemFont(ofSize: 15)
self.borderStyle = .roundedRect
self.autocorrectionType = .no
self.keyboardType = .default
self.returnKeyType = .default
self.clearButtonMode = .whileEditing
self.contentVerticalAlignment = .center
self.borderStyle = .none
// Set UITextField Border Layer
let layer = CALayer()
let width = CGFloat(2.0)
layer.borderColor = UIColor.darkGray.cgColor
layer.frame = CGRect.init(x: 0, y: self.frame.height-width, width: self.frame.width, height: self.frame.height)
layer.borderWidth = width
self.layer.masksToBounds = true
self.layer.addSublayer(layer)
}
}
は、それはあなたに名前だ割り当てますUITextFileを実行し、アプリケーションを実行します。必要に応じてコードの効果が見られます。
enter image description here
希望、これはあなたを助けるでしょう。
こんにちは、お返事ありがとうございますが、これを行う方法をもう少し詳しく説明できますか?最初に書いたコードスニペットを追加すると、 "in"をアンダースコアに置き換える必要があり、それをストーリーボードのUITextFieldに接続できません。私は私が正しくしなければならないことを理解していません。 – Nox
@Noxあなたはストーリーボードのテキストフィールドにテキストフィールドクラスを提供するだけです。 –
@TusharSharma [リンク](http://i.imgur.com/RDwNezp.png)私はそこに追加しますが、それでも変更はありません。あなたは私と、オーバーライド関数内のコードがどのように見えるかの例を教えてください。おかげで – Nox