我正在使用TouchesBegan TouchesMoved和Multitouch。
我手动实现了本质上是一个按钮。
我对TouchesBegan的点进行了测试,将按钮设置为关闭,并且TouchesEnded将其重置为重置它。
问题是如果用户在抬起之前将手指移出按钮的边界,那么TouchesEnded将超出触摸开始按钮的界限。
我不能只重置touchesended上的所有内容,因为用户可能仍然用另一根手指按住另一个按钮。
建议的解决方案是什么? UIButton必须以某种方式做类似的事情。
答案 0 :(得分:3)
您需要观看touchesMoved:当触摸移动到其边界之外时“停用”按钮,并在触摸移回时“重新激活”按钮。有关如何观看的说明,请参阅Handling a Complex Multi-Touch Sequences多点触摸序列上的突变(说“手指是那个?”的幻想方式)