-1
A
回答
1
我建议你跟踪按钮的不同控制状态。您可以添加目标为三个不同的UIControlEvent的,像UIControlEventTouchDown,UIControlEventTouchUpInside,UIControlEventTouchUpOutside。触摸开始时会收到触摸事件,而另外两个事件会告诉您触摸已退出。在这些状态之间,您可以计算该值并更改一些文本。
[button addTarget:self action:@selector(touchStarted:) forControlEvents:UIControlEventTouchDown];
[button addTarget:self action:@selector(touchExited:) forControlEvents:UIControlEventTouchUpInside];
[button addTarget:self action:@selector(touchExited:) forControlEvents:UIControlEventTouchUpOutside];
- (void)touchStarted:(id)sender
{
self.touchInProgress = YES;
/* start your counting operation and do it until the value of touchInProgress BOOL is YES */
}
- (void)touchExited:(id)sender
{
self.touchInProgress = NO;
}
0
您有多种选择。
选项1:浮现在脑海中一对夫妇创建的UIView的定制子类,设置userInteractionEnabled的观点为真,执行的touchesBegan/touchesMoved/touchesEnded,并开发启动定时器并执行逻辑你想要什么
选项2:创建提供所需功能的UIGestureRecognizer的自定义子类。手势识别器具有用于在发生有趣事件时通知目标的内置机制。您可以创建自己的参数,其中包含在开始发送消息之前的延迟量参数以及消息之间的间隔。
选项2将采取最前沿的研究,但会给你最灵活,可重用的解决方案。我在GitHub上找到了示例自定义的UIGestureRecognizer项目。其中一个与我合作的是KTOneFingerRotationGestureRecognizer
创建您自己的手势识别器实际上比您想象的要容易。这是我会推荐的路线。这是一个很好的学习经验。
相关问题
- 1. 按下按钮时连续增加整数值
- 2. 连续按钮onClick按钮
- 3. 数字按钮时按下增加
- 4. C++ openGL连续按下按钮
- 5. 的Android:重新按下按钮时动态添加按钮
- 6. 如何增加按下按钮上的长按超时android
- 7. 长按下按钮在IOS
- 8. JQM连续按钮?
- 9. 如何连续按下2个按钮时输出消息
- 10. 连续按下时按钮不起作用
- 11. 如何防止在android中短时间连续按下按钮?
- 12. 如何用双短按和连续按下来实现按钮?
- 13. 当我按下“添加按钮”时添加LinearLayout
- 14. 长按按钮
- 15. 长按按钮
- 16. 长按按钮
- 17. 长按按钮
- 18. 添加/删除按钮按下图像
- 19. 添加新EDITTEXT按下按钮
- 20. 当点击按钮时添加数字
- 21. 如何在按下不同的按钮时添加到单数
- 22. 如何在按下按钮时添加到数组中?
- 23. 当我按下连续按钮时,为什么不会持续运行?
- 24. CodenameOne按下按钮时更改按钮
- 25. 当鼠标悬停在按钮上时,按钮添加按钮
- 26. 按下按钮的同时按下了
- 27. 继续代码按下按钮
- 28. KIVY - Python继续按下按钮
- 29. 继续按下按钮两次
- 30. 按下按钮时如何增加/减少数字?