周りのクリック可能なラベルを追加する私はUILabel
とUITextField
でUIView
を持っている:どのようにUITextFieldの
+--------------+
| label |
| |
| +-----------+|
| | textField ||
| +-----------+|
+--------------+
私はlabel
に触れたときにtextField
を選択するか、注目したいです。
周りのクリック可能なラベルを追加する私はUILabel
とUITextField
でUIView
を持っている:どのようにUITextFieldの
+--------------+
| label |
| |
| +-----------+|
| | textField ||
| +-----------+|
+--------------+
私はlabel
に触れたときにtextField
を選択するか、注目したいです。
UIControl
にあなたのコンテナ
UIView
を変更し、
ViewController.viewDidLoad
に次のように追加し
:
textFieldContainer.addTarget(textField,
action: #selector(becomeFirstResponder),
for: .touchUpInside)
これはtextField
1を集中するtextFieldContainer
にtouchUpInside
イベントが発生します:Add a UITapGestureRecognizer
to your UILabel
たりUIView
などあなたが望む
2:タップジェスチャーからのアクションを処理してstart editingタップのテキストフィールド。
UILabelをuserInteractionEnabled = に設定することを忘れないでください。ラベルにタップジェスチャーを追加する場合は、を入力してください。
また、コンテナビューで 'UITapGestureRecognizer'を使用してください。 – rmaddy
@rmaddyの単純さの点では、これはGestureRecogよりも良い選択ではないでしょうか? – Jay
@Jayそれはきれいではありません。 UITapGestureRecognizerを追加するコードの量は同じですが、複数のジェスチャを処理し、同じビューでより多くの制御を行うことができ、コードがよりクリーンで読みやすくなるという利点があります。 –