如何创建一个行为类似于 UIKeyboard(数字键盘)的 UIButton 矩阵?
Posted
技术标签:
【中文标题】如何创建一个行为类似于 UIKeyboard(数字键盘)的 UIButton 矩阵?【英文标题】:How to create a UIButton matrix that behaves like a UIKeyboard (Numberpad)? 【发布时间】:2010-12-22 13:52:22 【问题描述】:使用 UIButtons 创建一个简单的按钮矩阵非常简单。我坚持的是它的行为。多个 UIButton 的行为不同。 UIKeyboard 上的按键在触摸离开时会失去其突出显示状态,自定义按键会在相当长的一段时间内保持其突出显示状态,即使触摸在外部也是如此。
此外,在 UIKeyboard 上,可以拖动触摸,从而激活不同的键, 如何在矩阵设置中使用 UIButtons 实现这一行为?
【问题讨论】:
【参考方案1】:要执行类似 UIKeyboard 的操作,我建议根本不使用 UIButtons,而只需使用 UIView 并使用 touchesBegan: touchesEnded: touchesMoved: 方法来确定用户手指的位置。
要在手指移动时选择按钮,您可以在容器中拥有其他视图,当手指移动到容器上时这些视图会更新。这可以通过在手指四处移动时进行命中测试来完成,以查看用户在哪个 UIView 上,然后调整其视觉状态以显示它。
【讨论】:
以上是关于如何创建一个行为类似于 UIKeyboard(数字键盘)的 UIButton 矩阵?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中创建一个行为类似于 Django 抽象基类的类?
UITableviewCell 和 UITextField 在 uikeyboard 和 uidatepickerview 之间切换
让 Enter 键的行为类似于 QTableWidget 中的 Tab