全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。