我有UIView
UILabel
和UITextField
:
+--------------+
| label |
| |
| +-----------+|
| | textField ||
| +-----------+|
+--------------+
我想在触摸textField
时选择或关注label
。
答案 0 :(得分:1)
将您的容器UIView
更改为UIControl
,并在ViewController.viewDidLoad
中添加以下内容:
textFieldContainer.addTarget(textField,
action: #selector(becomeFirstResponder),
for: .touchUpInside)
这会导致touchUpInside
上的textFieldContainer
事件集中textField
答案 1 :(得分:1)
1:Add a UITapGestureRecognizer
to your UILabel
或您的UIView
,如您所愿
2:并处理tapGesture中的操作以点击start editing文本字段。
如果您将标记手势添加到标签,请不要忘记将UILabel设置为userInteractionEnabled = true 。