ios 数字键盘左下角添加按钮_iOS8数字键盘加左下角完成button
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相关推荐
- ios 数字键盘左下角添加按钮_IOS数字键盘左下角添加完成按钮的实现方法
IOS数字键盘左下角添加完成按钮的实现方法 实现代码: - (void)addDoneButtonToNumPadKeyboard { UIButton *doneButton = [UIButton ...
- ios 数字键盘左下角添加按钮_ios数字键盘添加完成按钮
ios数字键盘添加完成按钮,示代码如下(附件中有效果图和示例工程代码): // // ViewController.h // KeyboardTest // 自定义数字键盘,添加完成按钮 // Cre ...
- iOS开发:动态添加按钮
想要的效果是,单击一个已有的按钮后自动创建一个新的按钮,并为新按钮添加事件,使得单击时弹出提示框. 1.运行Xcode 4.2,新建一个Single View Application工程,取名Dyna ...
- 把0到9的数字转换成电话按钮上的字母
问题 给定一个包含[0,9]中数字的整数数组,任务是打印所有可能的字母 数字可以表示的组合,数字到字母的映射(就像在电话按钮上)正在被跟踪,注意0和1不映射到任何字母.所有映射如下图所示: 写一个程序 ...
- android软键盘上添加一个按钮
android软键盘上添加一个按钮: 第一种 我们在根布局的最底部添加一个按钮,利用布局中的ScrollView在软键盘弹出的时候 将底部的按钮挤压到软键盘上边,先看效果图: 看代码: <?xm ...
- vue实现自定义身份证,数字键盘(光标,输入框,键盘)
vue实现自定义身份证,数字键盘(光标,输入框,键盘) 组件介绍 组件代码 效果图 组件使用 引用 使用 参数介绍 方法 插槽 组件介绍 vue实现自定义身份证键盘(光标,输入框,键盘全手写) 组件代 ...
- Excel自动得出结果(数字前后可以添加文字备注)功能实现操作步骤
Excel自动得出结果(数字前后可以添加文字备注)功能实现步骤: 1.打开excel,按住alt+F11,出现Microsoft VBA编辑窗口: 2.选择Microsoft VBA窗口菜单栏的&qu ...
- 触摸板用不了,计算机数字键盘如何用,电脑小数字键盘不能使用的原因和解决方法
触摸板用不了 去看看是不是没有触摸板的驱动,没有去官网下载一个对应电脑版本的,我的是看本人教程去下了半天驱动安装重启后,键盘和触摸板都不能用了-->卸载安装的驱动--再重启,一切貌似恢复正常,过 ...
- iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮
iOS 11开发教程(十八)iOS11应用视图之使用代码添加按钮 由于使用编辑界面添加视图的方式比较简单,所以不在介绍.这里,直接讲解代码中如何添加.使用代码为主视图添加一个按钮的方式和在1.3.3节 ...
最新文章
- scp遇到路径中有空格
- kafka分区(partition)和和分组(group)
- React 学习第一天-2018-07-21
- 阿里云服务器上安装java配置jdk
- [转载]dbms_lob用法小结
- 玩转 SpringBoot 2 之整合 WebSocket 篇
- SELinux系列(一)——SELinux是什么
- 为SQL缓存通知启用数据库
- 原生JavaScript事件详解
- 苹果CMS v10详细安装教程+官方原版源码分享
- java二叉树删除节点
- NR系统概述-架构与演进
- 手机本地文档文件不能扫描出来的问题
- Android开发技巧——Camera拍照功能
- Android悬浮窗的简单实现
- win10无法修改计算机域名,Win10无法打开网页提示“域名解析错误”怎么办?
- Messaging短信源码导入AndroidStudio
- 通达OA 2015 8.12版本取消注册功能介绍
- android 触摸 唤醒屏幕,android 怎么通过触摸屏幕来唤醒屏幕。
- python内容推荐理由_好书推荐~第5期 | Python 数据可视化