我正在创建一个自定义键盘,其中 10 个 UIButtons 布置在水平行中。这些按钮跨越屏幕的宽度,大小相同,并且必须彼此齐平。
我还希望允许用户通过沿按钮行滑动手指来选择按钮。所选按钮的预览显示在屏幕的其他位置。当用户沿行移动手指时,预览会更新。当用户对他们的选择感到满意时,他们松开手指,确认选择。
显而易见的尝试是 UICountrolEventDragExit 或 UIControlEventDragOutside 删除上一个按钮的动作和 UIControlEventTouchUpInside 激活当前按钮并终止以前的触摸事件。然而,UICountrolEventDragExit 和 UIControlEventDragOutside 仅在用户将给定按钮拖到足够远时才被激活。由于我的按钮必须彼此齐平,这太远了,对我来说还不够好。
建议?