隨着iOS8上,您可以訪問touch.majorRadius
屬性,這是一個CGFloat
,生長在10.45倍數成正比,以毫米爲觸摸區域的半徑。 touch.majorRadiusTolerance是第二個可用於iOS8的屬性,並提供了觸摸半徑信息的準確性。在我的測量中,它始終是步長的majorRadius
的一半。
在iPad Pro上,觸摸屏的靈敏度提高了三倍,並從蘋果鉛筆中提取出弱信號,低於舊款iPad型號的報告閾值。鉛筆的觸摸半徑報告爲0.25,而即使是最輕微的手指接觸也會報告爲20.84或更高。
您UIView的方法中使用這樣的:
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
// Regular multitouch handling.
[super touchesBegan:touches withEvent:event];
CGPoint center = [touch locationInView:self];
NSLog(@"Touch detected at %6.1f | %6.1f", center.x, center.y);
CGFloat radius = [touch majorRadius];
NSLog(@"Radius = %5.1f; lower limit = %5.1f; upper limit = %5.1f", radius, radius-touch.majorRadiusTolerance, radius+touch.majorRadiusTolerance);
}
GarageBand中使用加速計用於測試觸摸速度 - 你對最終的假設是錯誤的。 – Till 2012-01-14 20:53:09