gpt4 book ai didi

ios - UIControlEventTouchUpInside 在 UIPanGesture 之后没有触发

转载 作者:行者123 更新时间:2023-12-01 19:06:02 31 4
gpt4 key购买 nike

出于自定义原因,我正在构建自己的 slider 控件,如果需要,它是使用多个 UIImageView 和 UIButton 构建的。我已经使用 UIPanGestureRecognizer 进行平移,它工作正常。我正在尝试 Hook 一个事件,该事件将处理 UIControlEventTouchUpInside 的代码,但在 Pan 事件触发后我无法触发它。我已经使用 UITapGestureRecognizer 和使用 UIButton 的内置事件来实现这一点,但它只有在它是唯一的手势时才会触发。我需要知道用户何时不再左右拖动 slider ,但它只能在用户从屏幕上抬起他/她/它的手指后发生(我不能使用计时器来查看移动何时停止,因为用户可能仍在决定启动 Pan 后的方向)。

简短版本:我如何知道用户何时停止平移控件并将手指从屏幕上移开?

最佳答案

假设您像这样初始化识别器:

UIPanGestureRecognizer *grPan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panning:)];

你可以这样做:
-(void)panning:(UIPanGestureRecognizer *)senderGestureRecognizer {
if(senderGestureRecognizer.state==UIGestureRecognizerStateEnded)
{
//User stopped panning (lifted finger)
}
}

关于ios - UIControlEventTouchUpInside 在 UIPanGesture 之后没有触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593007/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com