iOS8数字键盘加左下角完成button的核心代码如下面:

- (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:@"

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:@"

doneButton = [keyboard viewWithTag:NUM_PAD_DONE_BUTTON_TAG];

if (doneButton != nil){

[doneButton removeFromSuperview];

}

}

}

}

}

注:

1.iOS8之后,键盘view的description变为以

2.iOS8之后。键盘view的大小变成了整个屏幕的大小。所以须要对button加入的位置进行适配。

版权声明:本文博主原创文章,博客,未经同意不得转载。

ios 数字键盘左下角添加按钮_iOS8数字键盘加左下角完成button相关推荐

  1. ios 数字键盘左下角添加按钮_IOS数字键盘左下角添加完成按钮的实现方法

    IOS数字键盘左下角添加完成按钮的实现方法 实现代码: - (void)addDoneButtonToNumPadKeyboard { UIButton *doneButton = [UIButton ...

  2. ios 数字键盘左下角添加按钮_ios数字键盘添加完成按钮

    ios数字键盘添加完成按钮,示代码如下(附件中有效果图和示例工程代码): // // ViewController.h // KeyboardTest // 自定义数字键盘,添加完成按钮 // Cre ...

  3. iOS开发:动态添加按钮

    想要的效果是,单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框. 1.运行Xcode 4.2,新建一个Single View Application工程,取名Dyna ...

  4. 把0到9的数字转换成电话按钮上的字母

    问题 给定一个包含[0,9]中数字的整数数组,任务是打印所有可能的字母 数字可以表示的组合,数字到字母的映射(就像在电话按钮上)正在被跟踪,注意0和1不映射到任何字母.所有映射如下图所示: 写一个程序 ...

  5. android软键盘上添加一个按钮

    android软键盘上添加一个按钮: 第一种 我们在根布局的最底部添加一个按钮,利用布局中的ScrollView在软键盘弹出的时候 将底部的按钮挤压到软键盘上边,先看效果图: 看代码: <?xm ...

  6. vue实现自定义身份证,数字键盘(光标,输入框,键盘)

    vue实现自定义身份证,数字键盘(光标,输入框,键盘) 组件介绍 组件代码 效果图 组件使用 引用 使用 参数介绍 方法 插槽 组件介绍 vue实现自定义身份证键盘(光标,输入框,键盘全手写) 组件代 ...

  7. Excel自动得出结果(数字前后可以添加文字备注)功能实现操作步骤

    Excel自动得出结果(数字前后可以添加文字备注)功能实现步骤: 1.打开excel,按住alt+F11,出现Microsoft VBA编辑窗口: 2.选择Microsoft VBA窗口菜单栏的&qu ...

  8. 触摸板用不了,计算机数字键盘如何用,电脑小数字键盘不能使用的原因和解决方法

    触摸板用不了 去看看是不是没有触摸板的驱动,没有去官网下载一个对应电脑版本的,我的是看本人教程去下了半天驱动安装重启后,键盘和触摸板都不能用了-->卸载安装的驱动--再重启,一切貌似恢复正常,过 ...

  9. iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮

    iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...

最新文章

  1. scp遇到路径中有空格
  2. kafka分区(partition)和和分组(group)
  3. React  学习第一天-2018-07-21
  4. 阿里云服务器上安装java配置jdk
  5. [转载]dbms_lob用法小结
  6. 玩转 SpringBoot 2 之整合 WebSocket 篇
  7. SELinux系列(一)——SELinux是什么
  8. 为SQL缓存通知启用数据库
  9. 原生JavaScript事件详解
  10. 苹果CMS v10详细安装教程+官方原版源码分享
  11. java二叉树删除节点
  12. NR系统概述-架构与演进
  13. 手机本地文档文件不能扫描出来的问题
  14. Android开发技巧——Camera拍照功能
  15. Android悬浮窗的简单实现
  16. win10无法修改计算机域名,Win10无法打开网页提示“域名解析错误”怎么办?
  17. Messaging短信源码导入AndroidStudio
  18. 通达OA 2015 8.12版本取消注册功能介绍
  19. android 触摸 唤醒屏幕,android 怎么通过触摸屏幕来唤醒屏幕。
  20. python内容推荐理由_好书推荐~第5期 | Python 数据可视化

热门文章

  1. vue 实现 web端滚动刷新 排序 筛选 响应式布局 (源码)
  2. JQuery中的样式操作
  3. JQuery中的全选择器(通配符)
  4. Node.js 路由的简单使用
  5. CNN结构:色彩空间建模-色彩空间分析
  6. JNI传递字符串数组J-StringArray
  7. 一个openMP编程处理图像的示例
  8. matplotlib学习笔记.CookBook
  9. 创业活动平台,2019路演活动报名网站
  10. Python自动化开发学习22-Django下(Form)