iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >iOS键盘如何添加隐藏键盘功能
  • 961
分享到

iOS键盘如何添加隐藏键盘功能

iOS键盘 2022-06-05 03:06:58 961人浏览 独家记忆
摘要

本文实例为大家分享了iOS添加隐藏键盘功能的具体方法,供大家参考,具体内容如下 键盘添加个隐藏键盘功能 使用方法:导入XMCustomKeyBoard.h [XMCustomKeyB

本文实例为大家分享了iOS添加隐藏键盘功能的具体方法,供大家参考,具体内容如下

键盘添加个隐藏键盘功能

使用方法:导入XMCustomKeyBoard.h [XMCustomKeyBoard CancelableKeyboard:控件对象 ]; 控件对象可以是UITextFiled,UITextView,UISearchBar 等一系列调用键盘输入的类的实例

自定义个UIBarButtonItem,添加属性editableView,editableView存储需要添加隐藏键盘功能的那个控件


#import <UIKit/UIKit.h>

@interface XMCustomKeyBoardBtn : UIBarButtonItem
@property (strong, nonatomic) id editableView;

@end

#import "XMCustomKeyBoardBtn.h"

@implementation XMCustomKeyBoardBtn


@end

自定义个UIView,因为只有UIView的子类才可以添加进keyWindow,想动态绑定这个类定义的方法,就必须让这个类保持活跃。


#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "XMCustomKeyBoardBtn.h"


@interface XMCustomKeyBoard : UIView

+ (void) CancelableKeyboard:(id) editableView;

+ (void) CancelableKeyboard:(id) editableView CustomButtonItem:(UIBarButtonItem *)btn;

@end

通过传进来的控件为其在键盘工具栏添加一个隐藏键盘的按钮并动态绑定一个隐藏键盘的方法


#import "XMCustomKeyBoard.h"

@implementation XMCustomKeyBoard

+ (void) CancelableKeyboard:(id) editableView{
  XMCustomKeyBoard *custom = [[XMCustomKeyBoard alloc] initWithFrame:CGRectMake(0,-999,10,10)];
  [[UIApplication sharedApplication].keyWindow addSubview:custom];
  [editableView setInputAccessoryView:[self CancelableKeyboardToolBar:editableView addTarget:custom]];
}

+ (void) CancelableKeyboard:(id) editableView CustomButtonItem:(UIBarButtonItem *)btn {
  XMCustomKeyBoard *custom = [[XMCustomKeyBoard alloc] initWithFrame:CGRectMake(0,-10,10,10)];
  [[UIApplication sharedApplication].keyWindow addSubview:custom];
  [editableView setInputAccessoryView:[self CancelableKeyboardToolBar:editableView CustomButtonItem:btn addTarget:custom]];
}

+ (UIToolbar *)CancelableKeyboardToolBar:(id) editableView CustomButtonItem:(UIBarButtonItem *)btn addTarget:(id) target
{
  UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth([UIApplication sharedApplication].keyWindow.frame), 40)];
  toolbar.backgroundColor = [UIColor lightGrayColor];
  
  UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:editableView action:@selector(onClick)];
  [button setWidth:[UIApplication sharedApplication].keyWindow.frame.size.width - btn.width];

  XMCustomKeyBoardBtn *button1 = (XMCustomKeyBoardBtn *)btn;
  
  button1.target = target;
  
  button1.action = @selector(CancelableKeyboard:);
  
  button1.editableView = editableView;
         
  [toolbar setItems:@[button,button1]];
  return toolbar;
}

+ (UIToolbar *)CancelableKeyboardToolBar:(id) editableView addTarget:(id) target
{
  UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth([UIApplication sharedApplication].keyWindow.frame), 40)];
  toolbar.backgroundColor = [UIColor lightGrayColor];
  
  UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:editableView action:@selector(onClick)];
  [button setWidth:[UIApplication sharedApplication].keyWindow.frame.size.width - 50];

  XMCustomKeyBoardBtn *button1 = [[XMCustomKeyBoardBtn alloc] initWithTitle:@"隐藏键盘" style:UIBarButtonItemStyleBordered target:target action:@selector(CancelableKeyboard:)];
  
  button1.editableView = editableView;
         
  [button1 setWidth:50];
  [toolbar setItems:@[button,button1]];
  return toolbar;
}
-(void)CancelableKeyboard:(XMCustomKeyBoardBtn *) btn{
  [btn.editableView resignFirstResponder];
}
-(void) onClick{
  
}

@end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。/p>

--结束END--

本文标题: iOS键盘如何添加隐藏键盘功能

本文链接: https://www.lsjlt.com/news/30395.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • iOS键盘如何添加隐藏键盘功能
    本文实例为大家分享了iOS添加隐藏键盘功能的具体方法,供大家参考,具体内容如下 键盘添加个隐藏键盘功能 使用方法:导入XMCustomKeyBoard.h [XMCustomKeyB...
    99+
    2022-06-05
    iOS 键盘
  • win11英文键盘如何隐藏
    这篇文章主要介绍“win11英文键盘如何隐藏”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11英文键盘如何隐藏”文章能帮助大家解决问题。英文键盘是无法隐藏的,但是我们可以直接在输入法中将它删除...
    99+
    2023-07-01
  • Android软键盘的显示隐藏功能实现过程
    一、软键盘显示的原理     软件盘的本质是什么?软键盘其实是一个Dialog!     InputMethodSe...
    99+
    2022-06-06
    Android
  • win11如何添加美式键盘
    本文小编为大家详细介绍“win11如何添加美式键盘”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何添加美式键盘”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win11添加美式键盘的方法:首先我们打开...
    99+
    2023-06-30
  • Ubuntu如何添加Programmer Dvorak键盘
    这篇文章主要为大家展示了“Ubuntu如何添加Programmer Dvorak键盘”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ubuntu如何添加Programmer Dvorak键盘”这篇...
    99+
    2023-06-13
  • Android应用中怎么实现一个软键盘隐藏功能
    这篇文章将为大家详细讲解有关Android应用中怎么实现一个软键盘隐藏功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体方法如下:...public static void hideKe...
    99+
    2023-05-31
    android roi
  • Android应用中怎么实现一个隐藏与显示键盘功能
    Android应用中怎么实现一个隐藏与显示键盘功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。隐藏键盘: public static void hideSoftInp...
    99+
    2023-05-31
    android roi
  • 如何在Android项目中显示与隐藏软键盘
    本篇文章为大家展示了如何在Android项目中显示与隐藏软键盘,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、软键盘显示的原理    软件盘的本质是什么?软键盘其实是...
    99+
    2023-05-31
    android roi 目中
  • Win11如何添加和更改键盘布局
    若要添加和更改键盘布局,可以按照以下步骤进行操作:1. 打开Win11的设置菜单。可以通过点击开始菜单中的设置图标,或者使用快捷键W...
    99+
    2023-10-20
    Win11
  • Android编程之ListView和EditText发布帖子隐藏软键盘功能详解
    本文实例讲述了Android编程之ListView和EditText发布帖子隐藏软键盘功能。分享给大家供大家参考,具体如下:在Android开发中,手动调用软件盘的隐藏和显示有时候也是非常常见的需求。EditText控件实现了点击打开软键盘...
    99+
    2023-05-30
    android listview edittext
  • jQuery如何实现键盘回车搜索功能
    这篇文章主要为大家展示了“jQuery如何实现键盘回车搜索功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现键盘回车搜索功能”这篇文章吧。前...
    99+
    2022-10-19
  • Android 中自定义Dialog样式的Activity点击空白处隐藏软键盘功能(dialog不消失)
    一、需求触发场景:项目中需要开发带有EditText的Dialog显示,要求在编辑完EditText时,点击Dilog的空白处隐藏软键盘。但是Dialog不会消失。示例如下:二、实现方法:发布需求时,我个人曾想过直接通过new的方式直接创建...
    99+
    2023-05-31
    activity dialog roi
  • win7键盘不能用如何解决
    本篇内容主要讲解“win7键盘不能用如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7键盘不能用如何解决”吧!win7键盘不能用解决方法方法一: 首先使用输入法软键盘暂时代替键盘,如...
    99+
    2023-07-01
  • linux中qq如何添加快捷键启动功能
    这篇文章主要为大家展示了“linux中qq如何添加快捷键启动功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中qq如何添加快捷键启动功能”这篇文章吧。linux不能在属性中设置qq快...
    99+
    2023-06-10
  • win11小键盘不能用如何解决
    如果你的Windows 11小键盘不能正常工作,可以尝试以下解决方法:1. 检查键盘连接:确保键盘正确连接到计算机的USB端口。如果...
    99+
    2023-08-22
    win11
  • 示例讲解如何在Uniapp中实现隐藏返回键的功能
    在 Uniapp 中,很多页面都会需要隐藏返回键。这个需求可能是因为我们不想让用户在某些场景下随意返回,或者是因为我们自己在页面中有定制的返回操作。然而,很多开发者在面对这个需求时却并不知道怎么实现。本文将介绍如何在 Uniapp 中隐藏返...
    99+
    2023-05-14
  • 如何将VISTA的加密功能添加到右键菜单上
    本篇内容主要讲解“如何将VISTA的加密功能添加到右键菜单上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何将VISTA的加密功能添加到右键菜单上”吧!现在有很多朋友还不是很熟悉Windows...
    99+
    2023-06-14
  • Android点击EditText文本框之外任何地方隐藏键盘的解决办法
    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 <LinearLayout xm...
    99+
    2022-06-06
    edittext Android
  • jquery中ztree如何实现右键收藏功能
    这篇文章主要为大家展示了“jquery中ztree如何实现右键收藏功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jquery中ztree如何实现右键收藏功能...
    99+
    2022-10-19
  • Win8/8.1如何右键添加杀毒软件WD扫描功能
      Windows Defender是微软自带的杀毒软件,一般情况下都会自动对后台实时保护。在Win8/8.1系统中,为了便利实时保护,用户可将其扫描功能新增在右键菜单中。   具体方法如下:   1、Wi...
    99+
    2022-06-04
    右键 杀毒软件 功能
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作