我在UITouch上遇到了majorRadius属性的问题。
我正在实施绘图应用程序,并希望添加某种“压力”绘图。
因此,我使用触摸尺寸。但是majorRadius属性的值并没有顺利改变 - 它们改变了一些数字,但对我来说并不好。
有人可以帮助我如何更顺利地获得变化或获得预期行为的证据吗?
答案 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值并从样条曲线中提取插值。