【发布时间】:2021-09-09 14:59:07
【问题描述】:
如果您将 UITapGestureRecognizer 分配给 UIView,则当用户触摸视图时,UIGestureRecognizerStateBegan 不会出现。
// Tap
_tapGestureRecognizer =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(tap:)];
[_someView addGestureRecognizer:_tapGestureRecognizer];
当用户执行点击时,识别器会直接跳转到 UIGestureRecognizerStateEnded。
我必须将该视图更改为 UIButton 并监听 touchDown 方法。
_someButton = [[UIButton alloc] init];
[_someButton addTarget:self action:@selector(touchDown:) forControlEvents:UIControlEventTouchDown];
[self addSubview: _someButton];
我不喜欢仅仅为此将 UIView 更改为 UIButton。
我可以改用 UITapGestureRecognizer 吗?
【问题讨论】:
标签: ios uiview uibutton uigesturerecognizer