【问题标题】:Drawing on touch event绘制触摸事件
【发布时间】:2012-04-03 18:54:30
【问题描述】:

我正在使用 UIView 的触摸事件制作绘图工具。

问题是

touchesMoved 事件在尝试非常靠近时不会发生 触摸开始后。

所以很难画出 2~3 像素的线

看到它只有一个像素。

但在 iOS 模拟器 中它可以正常工作。

我以为是设备的问题 但在 SketchBookX(流行的绘图应用程序)中,也可以正常工作。

我没有使用 UIScrollView 或 UIGuestureRocognizer。

请帮我解决这个问题。

  • 我截取了一些屏幕截图,并且“不允许新手发布图片..”X(

【问题讨论】:

  • 在一些在线网站上发布屏幕截图,如果它对您的问题很重要,请分享链接
  • @Rohit 好的,我添加了截图 :)
  • 干得好!一个解释性的问题

标签: objective-c ios xcode cocoa-touch ipad


【解决方案1】:

一件事是在模拟器上的输入设备是鼠标,其中“触摸”点是严格定义的。触摸屏的工作方式有点不同 - 2-3px 可以被过滤为噪音。

人们通常使用 UIBezierPath 插入“缺失”像素:请参阅 Increase frequency calls of touchesMoved

【讨论】:

  • 我已经在使用插值来实现非常快速的触摸移动。但它不能解决我的问题。没有任何 touchesMoved 事件,与像素没什么不同:(
【解决方案2】:

哦,我终于找到了我的错!

如果触摸在“touchesBegan”之后移动很短,则不会触发“touchesMoved”。

但是当 'touchesEnd' 给出移动点 X(

这有点奇怪,但我终于完成了:)

【讨论】:

  • 你能告诉我如何在触摸事件中绘图吗?我读到要画你应该使用drawrec函数?
猜你喜欢
  • 1970-01-01
  • 2011-10-03
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
相关资源
最近更新 更多