iphone - 如何创建一个行为类似于 UIKeyboard (Numberpad) 的 UIButton 矩阵?

标签 iphone ios uibutton uikeyboard

使用 UIButtons 创建一个简单的按钮矩阵非常简单。我坚持的是它的行为。多个 UIButton 的行为不同。当触摸离开时,UIKeyboard 上的按键会失去其突出显示状态,自定义按键会在相当长的一段时间内保持其突出显示状态,即使触摸在外部也是如此。

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

最佳答案

要执行类似 UIKeyboard 的操作,我建议根本不要使用 UIButtons,而是只使用 UIView 并使用 touchesBegan: touchesEnded: touchesMoved: 方法来确定用户手指的位置。

要在手指四处移动时选择按钮,您可以在容器内设置其他 View ,这些 View 会在手指移过它时更新。这可以通过在手指四处移动时进行点击测试以查看用户在哪个 UIView 上方进行点击测试来实现,然后调整其视觉状态以显示它。

关于iphone - 如何创建一个行为类似于 UIKeyboard (Numberpad) 的 UIButton 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509819/

相关文章:

ios - 如何根据Swift中的文本计算UILabel的大小

ios - UIButton - NSInternalInconsistencyException - 无法使具有标识符 Cell2 的单元格出队

ios - iOS 7+ 中的远程通知是否要求您的应用程序是报亭应用程序?

iphone - 将包含\u#### 的字符串转换为 iOS iPhone 上的字符

iphone - 如何在 OpenAL 或 Core Audio 中调整 Head-related transfer function (HRTF)?

ios - UIControlEventTouchUpInside 延迟

ios - Objective-C - 从 super View 中仅删除 UIButtons

iphone - NSInternalInconsistencyException 为 'CGPDFDocumentRef == NULL'

iphone - 你如何获得 iphone MPMoviePlayer 视频的总时间?

ios - 解析plist文件并获取键的值