2010-12-22 64 views
2

用UIButton创建一个简单的按钮矩阵很简单。我坚持的是它的行为。多个UIButton的行为不同。当触摸离开时,UIKeyboard上的按键会突出显示状态,即使触摸在外面,定制按键也会保持其突出显示状态很长一段时间。如何创建一个UIButton矩阵,其行为像一个UIKeyboard(数字键盘)?

此外在UIKeyboard上,可以拖动触摸并从而激活不同的键, 如何在Matrix设置中使用UIButton实现此行为?

回答

1

要做类似于UIKeyboard的事情,我建议不要使用UIButtons,而应该使用UIView并使用touchesBegan:touchesEnded:touchesMoved:方法来确定用户手指的位置。

要在手指四处移动时选择按钮,您可以在容器中有其他视图,当手指移过它时会更新该视图。这可以通过执行命中测试来完成,因为手指四处移动以查看用户结束了哪个UIView,然后调整其视觉状态以显示它。