IOS数字键盘左下角添加完成按钮的实现方法

实现代码:
- (void)addDoneButtonToNumPadKeyboard
{
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
if (systemVersion < 8.0){
doneButton.frame = CGRectMake(0, 163, 106, 53);
}else{
doneButton.frame = CGRectMake(0, SCREEN_SIZE.height-53, 106, 53);
}
doneButton.tag = NUM_PAD_DONE_BUTTON_TAG;
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setTitle:@"完成" forState:UIControlStateNormal];
[doneButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
NSArray *windowArr = [[UIApplication sharedApplication] windows];
if (windowArr != nil && windowArr.count > 1){
UIWindow *needWindow = [windowArr objectAtIndex:1];
UIView *keyboard;
for(int i = 0; i < [needWindow.subviews count]; i++) {
keyboard = [needWindow.subviews objectAtIndex:i];
NSLog(@"%@", [keyboard description]);
if(([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES) || ([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) || ([[keyboard description] hasPrefix:@"<UIInputSetContainerView"] == YES)){
UIView *doneButtonView = [keyboard viewWithTag:NUM_PAD_DONE_BUTTON_TAG];
if (doneButtonView == nil){
[keyboard addSubview:doneButton];
}
}
}
}
}
-(void)removeDoneButtonFromNumPadKeyboard
{
UIView *doneButton = nil;
NSArray *windowArr = [[UIApplication sharedApplication] windows];
if (windowArr != nil && windowArr.count > 1){
UIWindow *needWindow = [windowArr objectAtIndex:1];
UIView *keyboard;
for(int i = 0; i < [needWindow.subviews count]; i++) {
keyboard = [needWindow.subviews objectAtIndex:i];
if(([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES) || ([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) || ([[keyboard description] hasPrefix:@"<UIInputSetContainerView"] == YES)){
doneButton = [keyboard viewWithTag:NUM_PAD_DONE_BUTTON_TAG];
if (doneButton != nil){
[doneButton removeFromSuperview];
}
}
}
}
}
以上就是IOS数字键盘左下角添加完成按钮的实现方法,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# IOS数字键盘左下角添加完成按钮
# IOS
# 8实现数字键盘的完成按钮
# iOS应用开发中监听键盘事件的代码实例小结
# iOS中的UIKeyboard键盘视图使用方法小结
# iOS实现输入框跟随键盘自动上移的实例代码
# iOS中键盘 KeyBoard 上添加工具栏的方法
# iOS项目开发键盘弹出遮挡输入框问题解决方案
# h5 ios输入框和键盘的兼容性优化指南
# iOS开发第三方键盘处理实例代码
# iOS自定义键盘切换效果
# iOS中只让textField使用键盘通知的实例代码
# iOS自定义身份证键盘
# 如有
# 希望能
# 谢谢大家
# 疑问请
# SCREEN_SIZE
# height
# tag
# CGRectMake
# NUM_PAD_DONE_BUTTON_TAG
# setTitleColor
# UIColor
# blackColor
# UIControlStateNormal
# adjustsImageWhenHighlighted
# setTitle
# forState
# frame
# brush
# cpp
# void
相关文章:
建站之星价格显示格式升级,你的预算足够吗?
如何在阿里云通过域名搭建网站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
制作门户网站的参考文献在哪,小说网站怎么建立?
c# 在高并发场景下,委托和接口调用的性能对比
公司网站的制作公司,企业网站制作基本流程有哪些?
韩国服务器如何优化跨境访问实现高效连接?
建站主机默认首页配置指南:核心功能与访问路径优化
无锡营销型网站制作公司,无锡网选车牌流程?
如何快速选择适合个人网站的云服务器配置?
北京的网站制作公司有哪些,哪个视频网站最好?
深圳网站制作培训,深圳哪些招聘网站比较好?
宁波免费建站如何选择可靠模板与平台?
定制建站策划方案_专业建站与网站建设方案一站式指南
如何快速查询域名建站关键信息?
盘锦网站制作公司,盘锦大洼有多少5G网站?
,购物网站怎么盈利呢?
如何用腾讯建站主机快速创建免费网站?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何访问已购建站主机并解决登录问题?
Python路径拼接规范_跨平台处理说明【指导】
如何通过虚拟机搭建网站?详细步骤解析
如何快速生成ASP一键建站模板并优化安全性?
如何通过虚拟主机快速搭建个人网站?
网站制作话术技巧,网站推广做的好怎么话术?
建站之星在线版空间:自助建站+智能模板一键生成方案
Android自定义控件实现温度旋转按钮效果
公众号网站制作网页,微信公众号怎么制作?
如何快速生成专业多端适配建站电话?
教程网站设计制作软件,怎么创建自己的一个网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
IOS倒计时设置UIButton标题title的抖动问题
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
建站主机数据库如何配置才能提升网站性能?
,石家庄四十八中学官网?
大同网页,大同瑞慈医院官网?
制作证书网站有哪些,全国城建培训中心证书查询官网?
Swift中swift中的switch 语句
如何快速生成橙子建站落地页链接?
,网页ppt怎么弄成自己的ppt?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
建站之星安装模板失败:服务器环境不兼容?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何快速搭建二级域名独立网站?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
内网网站制作软件,内网的网站如何发布到外网?
如何配置WinSCP新建站点的密钥验证步骤?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
已有域名和空间,如何快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。