1
私はUITextFieldにカスタムUIDatePicker
を設定しました。私はそこに "完了"ボタンがあるので、私はそれが閉じたときに検出することができます。開いたときにどうすれば検出できますか?私は、ユーザーが選択している間、画面を暗くしたい。UITextFieldの入力ビューが開いたときを検出する方法は?
私はUITextFieldにカスタムUIDatePicker
を設定しました。私はそこに "完了"ボタンがあるので、私はそれが閉じたときに検出することができます。開いたときにどうすれば検出できますか?私は、ユーザーが選択している間、画面を暗くしたい。UITextFieldの入力ビューが開いたときを検出する方法は?
これは、テキストフィールドがいつアクティブになるかを決定するためにUITextFieldDelegateに依存します。あなたの状況でこれを行うための鍵は、textField
のinputView
を調べて、使用しているpickerView
と一致するかどうかを確認することです。理想的には、私が使用した変数pickerView
の名前を置き換えることだけが必要です。
func textFieldDidBeginEditing(textField: UITextField) {
if textField.inputView == pickerView {
// Do your thing here
}
}