项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就自定义一个吧:

方法其实很简单,重新定义一个view,继承UItextfield,把UI设计好的需求键盘加入新的otherKeyboardView,然后执行代码:

self.inputView =self.otherKeyBoardView;

[selfreloadInputViews];

具体效果如下:

自己封装了一个PassTextField类,直接调用就ok:

- (void)viewDidLoad {

[super viewDidLoad];

//自定义键盘调用

PassTextFild *searchTextField =[[PassTextFild alloc]initWithFrame:CGRectMake(20,50, 280, 28)];

searchTextField.borderStyle =UITextBorderStyleRoundedRect;

searchTextField.placeholder =@"请输入代码或拼音首字母";

searchTextField.font =[UIFont systemFontOfSize:13];

searchTextField.contentVerticalAlignment =UIControlContentVerticalAlignmentCenter;

searchTextField.autocorrectionType =UITextAutocorrectionTypeNo;

searchTextField.returnKeyType = UIReturnKeyDone;

searchTextField.keyboardType =UIKeyboardTypeDefault;

searchTextField.clearButtonMode = UITextFieldViewModeAlways;

searchTextField.text =@"";

[self.view addSubview:searchTextField];

[searchTextField becomeFirstResponder];

}

主要功能代码如下:

if (pressButtonCapital.selected)

{

addString =[addString uppercaseString];

}

NSMutableString* mutableString = [[NSMutableStringalloc] initWithFormat:@"%@%@",self.text, addString];

self.text = mutableString;

[selfsearchAllTextField];

//切换到123键盘

-(void)changeNumberKeyBoard

{

self.inputView =keyBoardView;

[selfreloadInputViews];

}

//空格

-(void)addNullAction

{

NSMutableString* mutableString = [[NSMutableStringalloc] initWithFormat:@"%@ ",self.text];

self.text = mutableString;

[selfsearchAllTextField];

}

//大小写切换

-(void)pressCapitalAction:(UIButton *)button

{

if (button.selected){

button.selected =NO;

bacDaXieImage.image =[UIImageimageNamed:@"da_.png"];

}else{

button.selected =YES;

bacDaXieImage.image =[UIImageimageNamed:@"da.png"];

}

}

好吧,废话不多说了,具体dema直接下载:https://github.com/Deng0512/SelfKeyBoard点击打开链接

iOS开发之自定义键盘(数字,字母类型等随意切换)相关推荐

  1. iOS开发之自定义View的一些坑

    我们做几个简单的例子哈 自定义一个View View的m文件中有代码如下: @implementation BMView- (instancetype)init {if (self = [super ...

  2. IOS开发之自定义UIActionSheet

    IOS开发中,经常会用到UIActionSheet,但是,默认的只能添加按钮.如果能自定义的话,岂不是更好?上网搜了一下,都是只有那一种代码,通过设置几个按钮来增加UIActionSheet的高度,不 ...

  3. iOS开发中防止键盘挡住UITextField解决方案

    最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...

  4. ios 输入法扩展_动态输入法 iOS 版如何自定义键盘

    动态输入法 iOS 版(V3.5)提供了灵活的自定义键盘设置,几乎可以把整个 Unicode 字符表装进去.尽管在 App 里有简短的说明,但一般的用户可能注意不到这么实用的功能,而有兴趣的用户又可能 ...

  5. iOS开发 - 使用自定义字体

    上次有个同事问我,XXapp的字体怎么那么萌啊?我也想要搞个萌哒哒的字体!于是,就有了今天这篇blog. 首先,我们在iOS开发中,苹果给我们提供了许多的字体,当然这里我就不列举啦,都是些英文,小汤表 ...

  6. iOS开发之解决系统数字键盘无文字时delete键无法监听的技巧

    最近在做用户登录获取验证码时添加图形验证码功能,就是只有正确输入图形验证码才能收到后台发送的短信验证码.效果如下: 看起来虽然是个小功能,但是实际操作起来,会发现苹果给我们留下的坑,当然更多的是自己给 ...

  7. iOS开发之自定义弹出的键盘

    self.inputField.inputView = myView 按文本框弹出的键盘不再是普通文字输入键盘,而是我们设置的myView.一般把这个方法写在viewDiLoad方法中. 也可以在键盘 ...

  8. iOS开发之软键盘使用小技巧

    在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Tex ...

  9. iOS开发-自动隐藏键盘及状态栏

    1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...

最新文章

  1. GitHub 高速上手 ---- 创建密钥,连接
  2. MySQL索引的查看创建和删除
  3. python如何编程-终于发现怎么自学python编程
  4. CXF WebService整合Spring
  5. PHP中常见的提示对照表
  6. C语言链表的转置算法,c语言编程集 数据结构 顺序表 点链表 数制转换 矩阵转置.doc...
  7. oracle日记账单据编号未生成_商管财务数据平台Oracle与共享未付池差异如何核对、解决?...
  8. Kafka中副本机制的设计和原理
  9. git 的 merge 默认有commit操作
  10. redmine 和 gitolite 的整合
  11. MySQL卸载及安装
  12. ZeroMQZeroMQ研究与应用分析
  13. web开发中多线程下载文件
  14. 怎样在计算机桌面上安装驱动器,怎么用韩博士驱动助理安装电脑驱动
  15. con 元器件符号_电子元器件常用的符号
  16. solidity之view和pure函数的用法总结
  17. 图像的均值、均方值、方差、均方差、标准差
  18. 使用nim master为oracle2分区安装os,使用 NIM 资源部署自定义的 AIX 系统
  19. soul群聊派对显示服务器异常,Soul群聊派对玩法攻略
  20. hdu 4438 Hunters

热门文章

  1. 微信小程序开发基础(02模板与配置)
  2. 高级数据库三:浅谈数据库事务(transaction)
  3. Xcode 模拟器(Simulator)进行录屏,保存成mp4格式
  4. 北大齐教授健康讲座笔录
  5. 【网络相关】curl可以访问浏览器打不开,无法访问此网站,ERR_UNSAFE_PORT。10080端口
  6. uniapp自定义导航栏与手机状态栏重叠问题
  7. perf常用用法简介
  8. 节省处理HPC数据泛滥开支的可用工具
  9. UG NX 12 控制基准平面的显示大小
  10. 微带线特性阻抗计算公式_几种计算微带线特性阻抗的方法.pdf