控制光标的具体工作方式如下图。控制光标负责检查实际位置,而显示光标负责用户感知。因为 iPad 的触摸版相对 Mac 要小一些,有时用户可能会遇到点按的瞬间手抖的情况,本来想点某一个按钮却因为控制光标靠近按钮边缘而滑出去,导致点击失败。为了避免这里的挫败感,用户每次手指离开触摸版时,控制光标会如图所示自动居中,确保用户下次点击光标停留在预期的按钮上。
解决了显示的问题。我们来看看 Apple 如何做好滑动位置的判断的。比如下图中,你想用触控板滑动光标来选择左侧的设置图标。这时候你做的可能是在触摸版上向左滑动,但是结果有几种可能,要么你一下滑过了光标跑到尺子那里去了,要么是一次滑动差那么一点点距离光标停在设置旁边了。
有没有可能做的更好? Apple 设计了一套磁吸位置预判来解决这个问题。还是那张图,在 Apple 的眼中它是这样的。当鼠标离开触摸版的一瞬间,光标会根据滑动距离和速度来判断预期的最终位置。下图中的最终与其位置便是这些同心圆的圆心,此时根据最终位置生成周边一系列磁吸点。判断磁吸点下方是否有可控制的按钮。下图中设置图标是最近的磁吸控制按钮。因此用户光标会自动吸在上面。对于用户来说,这种感知就觉得自己很厉害,每次都能选到想要的东西。
说了许多光标的逻辑,却还没说它的设计。在开始之前,你可以看下图中的动画感受一下。是的,我们所看到的平面按钮实际上设计是具备深度的。比如点按时,你会发现你的点按动作是真实和按按钮一样,又一个下压的动作。还记得我们之前讨论的控制点吗,为了让用户在光标变成按钮时仍对控制点有位置上的感知,控制点此时变成了一个点光源。