如苹果电话应用程序所示,创建数字键盘的最佳方法

Posted

技术标签:

【中文标题】如苹果电话应用程序所示,创建数字键盘的最佳方法【英文标题】:Best way to create a numeric pad as seen in Apples telephone app 【发布时间】:2010-08-02 20:27:27 【问题描述】:

创建 Apple 在电话应用程序中使用的数字键盘的最佳方法是什么?

【问题讨论】:

查看我的更新答案...我忘了有几个人用旧式键盘制作了高分辨率 PSD 文件,您可以将其转换为图形 【参考方案1】:

我想说的是创建一个 UIButton 对象数组,这样您就可以通过为不同的状态使用不同的图像来利用 UIControlStateSelected 和其他按钮状态。

另一个想法是在 Photoshop 中创建类似于整个键盘的东西,然后使用 http://www.mikelin.ca/blog/2010/06/iphone-splitting-image-into-tiles-for-faster-loading-with-imagemagick/ 将其平铺成 12 张图像

这需要一些工作才能让所有图像很好地融合在一起。

顺便说一句,直到一分钟前我才忘记这些……他们有一些来自 iPhone 和 iPad 的高分辨率 PSD 文件中的 UI 图形:

http://www.teehanlax.com/blog/2010/02/01/ipad-gui-psd/

http://www.teehanlax.com/blog/2010/08/12/iphone-4-gui-psd-retina-display/

http://www.teehanlax.com/blog/2010/06/14/iphone-gui-psd-v4/

【讨论】:

【参考方案2】:

我实现了一个 KeypadView,可以通过委托进行自定义。

这个github repository 有 KeypadView 和一个委托实现。

由于我还是 ios 开发领域的初学者,如果您能与我分享您的想法,我将不胜感激。

【讨论】:

“您要查找的 Gist 已被删除。很抱歉!” @JOM 我修复了链接。但请注意,该代码很粗糙。检查是否有泄漏。

以上是关于如苹果电话应用程序所示,创建数字键盘的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

IOS中国际电话无模式

禁止苹果浏览器Safari将数字识别成电话号码的方法

原来苹果手机拨号键盘,还有3个隐藏功能!输入一串代码就能打开

IOS电话号码输入[重复]

安卓手机怎么设置默认数字软键盘

在包含应用程序和自定义键盘的 iOS8 之间共享图像