UITouch主半径没有顺利改变

时间:2015-04-17 08:09:47

标签: ios uitouch

我在UITouch上遇到了majorRadius属性的问题。

我正在实施绘图应用程序,并希望添加某种“压力”绘图。

因此,我使用触摸尺寸。但是majorRadius属性的值并没有顺利改变 - 它们改变了一些数字,但对我来说并不好。

有人可以帮助我如何更顺利地获得变化或获得预期行为的证据吗?

2 个答案:

答案 0 :(得分:0)

根据documentation,这是一个近似值:

  

使用此属性中的值来确定触摸的大小   据硬件报道。 此值是近似值   尺寸可能会因 majorRadiusTolerance 中指定的金额而异   属性

如果您需要压力检测,可以找到帮助:Tap pressure strength detection using accelerometer

答案 1 :(得分:0)

当我尝试时,它以2 * majorRadiusTolerance的增量上升。

这是iOS8。在iOS7中,API尚未公开,但您通过访问

从操作系统could get the radius parameter开始
@interface UITouch (Private)
-(float)_pathMajorRadius;
@end

这确实会随压力区域平稳变化。请注意,使用此界面会让您从AppStore中被禁止。

对于您的绘图应用程序,我建议使用样条曲线调整majorRadius值并从样条曲线中提取插值。