在 iOS 中有一个自定义数字键盘来拨打号码

Posted

技术标签:

【中文标题】在 iOS 中有一个自定义数字键盘来拨打号码【英文标题】:Have a custom number pad in iOS to dial number 【发布时间】:2014-03-13 06:45:21 【问题描述】:

我正在制作一个应用程序,用户通过该应用程序拨打号码。我想设计我自己的带有删除按钮的数字键盘。我可以通过在 UIView 上取 10 个按钮并相应地放置它们来轻松制作它们,并且每当按下按钮时我将在我的拨号器框中更新按钮编号。 我想知道我的方法是好的还是有其他方法可以更好地实现这一点。

【问题讨论】:

textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation; ? 当然,您最好创建自己的自定义数字键盘,除非您不想使用 SDK 中提供的原生数字键盘。没问题。 @GenieWanted 我的方法好用吗? 是的..应该没问题..我看到一些应用程序实现了自己的自定义键盘。 【参考方案1】:

您可以使用以下 3 种方式来做到这一点,

    正如@nerowolfe 给出的评论,即使用keyboardType 等于UIKeyboardTypePhonePad... 你可以得到很多键盘类型点击here

    按照您的想法使用带有按钮数组的 UIView。

    如果您正在为 ipad 构建此应用程序,那么您应该使用 popover 而不是 UIView 或任何自定义视图。使用 popover 比 ipad 的自定义视图更标准。它带来的好处是, 需要小空间 好看 标准方式

我对你的建议是,如果你正在为 iphone 构建应用程序,那么选项 1 或 2 会更好,如果你正在为 ipad 构建应用程序,那么选项 3 很棒......

【讨论】:

以上是关于在 iOS 中有一个自定义数字键盘来拨打号码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 phonegap(Android 和 iOS)创建自定义拨号器

iOS应用程序中的自定义数字键盘问题

iOS自定义数字键盘

如何使用自定义 Alexa 技能拨打电话

带有自定义 UI 按钮的 iOS 键盘的辅助功能选项卡顺序

iPad应用程序的自定义数字键盘