我正在使用UIView的触摸事件制作绘图工具。
问题在于:
尝试在触摸开始后非常接近移动时,touchesMoved事件不会发生。
因此,画2〜3像素线条非常困难。
看到它只是一个像素。
但在中它可以正常工作。
我认为这是设备的问题。
但在很受欢迎的绘画应用程序SketchBookX中,也能正常工作。
我没有使用UIScrollView或UIGuestureRocognizer。
请帮我解决这个问题。
- 我拍了一些屏幕截图,但“新手不允许发布图像..” X(
我正在使用UIView的触摸事件制作绘图工具。
问题在于:
尝试在触摸开始后非常接近移动时,touchesMoved事件不会发生。
因此,画2〜3像素线条非常困难。
看到它只是一个像素。
但在中它可以正常工作。
我认为这是设备的问题。
但在很受欢迎的绘画应用程序SketchBookX中,也能正常工作。
我没有使用UIScrollView或UIGuestureRocognizer。
请帮我解决这个问题。
哦,终于找到我的错误了!
有一件事是,在模拟器上输入设备是鼠标,其中“触摸”的点是严格定义的。触摸屏幕的工作方式略有不同 - 2-3像素可能会被过滤为噪声。
人们通常使用UIBezierPath来插值“缺失”的像素:请参见增加touchesMoved的调用频率