iOS开发之自定义键盘(数字,字母类型等随意切换)
项目开发很多时候用系统给的键盘不是很满足自身实际需求,那就自定义一个吧:
方法其实很简单,重新定义一个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开发之自定义键盘(数字,字母类型等随意切换)相关推荐
- iOS开发之自定义View的一些坑
我们做几个简单的例子哈 自定义一个View View的m文件中有代码如下: @implementation BMView- (instancetype)init {if (self = [super ...
- IOS开发之自定义UIActionSheet
IOS开发中,经常会用到UIActionSheet,但是,默认的只能添加按钮.如果能自定义的话,岂不是更好?上网搜了一下,都是只有那一种代码,通过设置几个按钮来增加UIActionSheet的高度,不 ...
- iOS开发中防止键盘挡住UITextField解决方案
最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...
- ios 输入法扩展_动态输入法 iOS 版如何自定义键盘
动态输入法 iOS 版(V3.5)提供了灵活的自定义键盘设置,几乎可以把整个 Unicode 字符表装进去.尽管在 App 里有简短的说明,但一般的用户可能注意不到这么实用的功能,而有兴趣的用户又可能 ...
- iOS开发 - 使用自定义字体
上次有个同事问我,XXapp的字体怎么那么萌啊?我也想要搞个萌哒哒的字体!于是,就有了今天这篇blog. 首先,我们在iOS开发中,苹果给我们提供了许多的字体,当然这里我就不列举啦,都是些英文,小汤表 ...
- iOS开发之解决系统数字键盘无文字时delete键无法监听的技巧
最近在做用户登录获取验证码时添加图形验证码功能,就是只有正确输入图形验证码才能收到后台发送的短信验证码.效果如下: 看起来虽然是个小功能,但是实际操作起来,会发现苹果给我们留下的坑,当然更多的是自己给 ...
- iOS开发之自定义弹出的键盘
self.inputField.inputView = myView 按文本框弹出的键盘不再是普通文字输入键盘,而是我们设置的myView.一般把这个方法写在viewDiLoad方法中. 也可以在键盘 ...
- iOS开发之软键盘使用小技巧
在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验.今天有几个关于软键盘的小技巧和大家分享. (1)只弹出数字键盘 有某些需求中,要求用户只能在Tex ...
- iOS开发-自动隐藏键盘及状态栏
1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...
最新文章
- GitHub 高速上手 ---- 创建密钥,连接
- MySQL索引的查看创建和删除
- python如何编程-终于发现怎么自学python编程
- CXF WebService整合Spring
- PHP中常见的提示对照表
- C语言链表的转置算法,c语言编程集 数据结构 顺序表 点链表 数制转换 矩阵转置.doc...
- oracle日记账单据编号未生成_商管财务数据平台Oracle与共享未付池差异如何核对、解决?...
- Kafka中副本机制的设计和原理
- git 的 merge 默认有commit操作
- redmine 和 gitolite 的整合
- MySQL卸载及安装
- ZeroMQZeroMQ研究与应用分析
- web开发中多线程下载文件
- 怎样在计算机桌面上安装驱动器,怎么用韩博士驱动助理安装电脑驱动
- con 元器件符号_电子元器件常用的符号
- solidity之view和pure函数的用法总结
- 图像的均值、均方值、方差、均方差、标准差
- 使用nim master为oracle2分区安装os,使用 NIM 资源部署自定义的 AIX 系统
- soul群聊派对显示服务器异常,Soul群聊派对玩法攻略
- hdu 4438 Hunters