テキストフィールドの右側のビューとして[パスワードを忘れた場合]ボタンを追加しようとしています。テキストフィールドにはカスタムスタイルがあり、ボタンにも適用する必要があります。そのため、ボタンはテキストフィールドの内側にある必要があります。UITextField内のテキストを変更するUIButton
は、私がこれまで持っていることはこれです:
let forgotPasswordButton = UIButton()
forgotPasswordButton.setTitle("Forgot", for: .normal)
forgotPasswordButton.addTarget(self, action: #selector(forgotPassword), for: [.touchUpInside])
passwordTextField.rightView = forgotPasswordButton
passwordTextField.rightViewMode = .always
問題がある、私のボタンが見えません。いくつかのグーグルの後、私は.zero
で初期化するのではなく、ボタンにフレームを設定する必要があることに気付きました。しかし、そこの問題は、ボタンのタイトルがローカライズされているため、幅が異なります。
この問題を回避するにはどうすればよいですか?
はい、ラベルを縮小したくないので、フォントサイズをそのままのままにして、テキストフィールドの右側に多少のスペースを取りたいと思います。 – Banana
申し訳ありません。理解できませんでした。私は私の答えを更新しました。 –