如何用Xcode的原生键盘实现特殊功能

在iOS开发中,对键盘的要求时常出现。很多时候原生态键盘满足不了一些特殊要求,为了满足boss们的需求,只能自定义了。但是自定义常常很麻烦,对我来说,不到不得已我是不会用自定义的。这里我列举一种,希望可以开拓你们的脑洞。

eg:比如我们实现UITextFiled文本框这样一种功能:只允许输入大写字母和数字,不管你在键盘上点击的是小写字母还是大写字母,要自动转换成大写字母,并且屏蔽掉除数字和字母以外的形式。就如同生活中的航班号。看下效果图


Untitled.gif

看下实现过程


示意图1.png

示意图2.png
这里的宏定义和代码是:
#define kAlphaNumPhone  
@"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"//只允许输入字母和数字
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:kAlphaNumPhone] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
示意图3.png

这就OK了,阔以根据这样的思路,实现一些其他需求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,072评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,064评论 19 139
  • 中国人很害羞。主要表现在两大方面:一语言:我现在对我父母说我好爱你们啊!他们都会恶狠狠地叫我去吃药,但我知道他们心...
    李大仙儿的精神世界阅读 3,921评论 0 1
  • 我家有四棵蟹爪兰花,纯白色的、粉红色的和玫瑰红三种颜色。 纯白色的、粉红色的,最大的直径有近一米吧,是家里的老人培...
    洁语落笔尖阅读 4,707评论 2 6

友情链接更多精彩内容