有没有办法捕获与用户联系的屏幕数量?我假设有this finger painting app显示ipad仅响应用户与之接触的像素。
非常感谢您的帮助!
答案 0 :(得分:2)
我不认为Apple会提供触控尺寸的API,或者@nickthedude说(我认为)任何一种衡量压力的方法。基本上,您需要实现自己的算法/策略来确定线条粗细/不透明度/其他效果。我认为这样做的一个常见方法是测量中风所花费的时间,并从那里开始工作。例如,如果用户移动得更快,您可能需要更细的线段。 Apple真的应该提供某种画布视图。祝你好运!
答案 1 :(得分:2)
触摸的大小被框架抽象掉,UITouches只包含计算的(“最佳估计”)点而不是被触摸的原始实际区域。我猜测“压力”是根据触摸的持续时间和方向计算的。
简而言之,没有公共API来获取联系区域。
答案 2 :(得分:1)
要获得你可能需要自己滚动的确切区域,但是你可以很容易地获得uievents然后从那里做一些魔术。基本上是恭维/覆盖touchesBegan,touchesEnded,touchesMoved在有问题的UIView上并在那里输入你的自定义代码。
观看视频可能UIEvent集中的触摸量可能对应于触摸的“压力”,然后可能也不会。
如果您在用户触摸的地方放置了一系列连续较小的方形uiviews,如果触摸“溢出”到较小前方后面的较大的uiviews而不是猜测触摸压力较大,该怎么办?我想要试试的东西。祝你好运。
答案 3 :(得分:0)
为什么不直接描述你想要做什么,而foxus就是在问这个问题 - 它可能没有任何与你如此迷恋的例子有关 - 我可以用相机来监控你的手通过BT在屏幕上绘制表格并绘制像素,完全忽略手指与屏幕之间的任何接触。