如何创建一个行为类似于 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 抽象基类的类?

VBA:是不是可以创建一个行为类似于集合的类模块?

UITableviewCell 和 UITextField 在 uikeyboard 和 uidatepickerview 之间切换

让 Enter 键的行为类似于 QTableWidget 中的 Tab

点击 UITextField 时没有出现 UIKeyboard

如何使数字的android edittext类似于DatePickerDialog上的向上/向下按钮?