iOS 9 中 UIResponder 新增了 touchesEstimatedPropertiesUpdated 方法漫仆,歸類于 touch 事件方法組中镣丑,與 touchBegan焕窝,touchEnd 等方法類似菌赖。
應用場景
普通的 iphone 應用開發(fā)中不會用到這個方法汗贫,這個方法是為了 Apple Pencil 的特性設計的,主要見于 Apple Pencil 和 iPad 的聯(lián)動應用中耿战,例如用 Apple Pencil 在 iPad 上畫畫蛋叼。
為何要使用這個方法
主要的原因是 Apple Pencil 產(chǎn)生的 touch 事件的部分信息(如 Pencil 的方向等)傳遞到 iPad 或 iPhone 上會有一定的延時。
UIKit 的回調(diào)方法 touchBegan 是立即產(chǎn)生的剂陡,其返回的參數(shù) touch 中包含了 Pencil 產(chǎn)生的額外信息狈涮,這個額外信息是有延時的。所以鸭栖,首次回調(diào)時會給出額外信息的預估值歌馍,延時獲取真實值之后會調(diào)用 touchesEstimatedPropertiesUpdated 方法更新額外信息。