UIKeyboard键盘

iOS开发-keyboardType合集 1、UIKeyboardTypeDefault,常用于文本输入 2、UIKeyboardTypeASCIICapable,常用于密码输入 3、UIKeyboardTypeNumbersAndPunctuation,和上一个键盘互相切换 4、UIKeyboardTypeURL,适用于网址输入 5、UIKeyboardTypeNumberPad ,只有数字的数字键盘 6、UI... 阅读详情

一、键盘风格   

UIKit框架支持8种风格键盘。

  1. typedef enum {  
  2.     UIKeyboardTypeDefault,                // 默认键盘:支持所有字符  
  3.     UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘  
  4.     UIKeyboardTypeNumbersAndPunctuation,  // 标准电话键盘,支持+*#等符号  
  5.     UIKeyboardTypeURL,                    // URL键盘,有.com按钮;只支持URL字符  
  6.     UIKeyboardTypeNumberPad,              //数字键盘  
  7.     UIKeyboardTypePhonePad,               // 电话键盘  
  8.     UIKeyboardTypeNamePhonePad,           // 电话键盘,也支持输入人名字  
  9.     UIKeyboardTypeEmailAddress,           // 用于输入电子邮件地址的键盘  
  10. } UIKeyboardType;  

用法用例:

textView.keyboardtype = UIKeyboardTypeNumberPad;

二、键盘外观

  1. typedef enum {  
  2.     UIKeyboardAppearanceDefault,    // 默认外观:浅灰色  
  3.     UIKeyboardAppearanceAlert,      //深灰/石墨色  
  4. } UIKeyboardAppearance;  

用法用例:

textView.keyboardAppearance=UIKeyboardAppearanceDefault;

三、回车键

  1. typedef enum {  
  2.     UIReturnKeyDefault,  //默认:灰色按钮,标有Return
  3.     UIReturnKeyGo,  //标有Go的蓝色按钮
  4.     UIReturnKeyGoogle,  //标有Google的蓝色按钮,用于搜索
  5.     UIReturnKeyJoin,  //标有Join的蓝色按钮
  6.     UIReturnKeyNext,  //标有Next的蓝色按钮
  7.     UIReturnKeyRoute,  //标有Route的蓝色按钮
  8.     UIReturnKeySearch,  //标有Search的蓝色按钮
  9.     UIReturnKeySend,  //标有Send的蓝色按钮
  10.     UIReturnKeyYahoo,  //标有Yahoo!的蓝色按钮,用于搜索
  11.     UIReturnKeyDone,  //标有Done的蓝色按钮
  12.     UIReturnKeyEmergencyCall,  //紧急呼叫按钮
  13. } UIReturnKeyType;  

用法用例:

textView.returnKeyType=UIReturnKeyGo;

四、自动大写

  1. typedef enum {  
  2.     UITextAutocapitalizationTypeNone, //不自动大写  
  3.     UITextAutocapitalizationTypeWords, //单词首字母大写  
  4.     UITextAutocapitalizationTypeSentences, //句子首字母大写  
  5.     UITextAutocapitalizationTypeAllCharacters, //所有字母大写  
  6. } UITextAutocapitalizationType;  
用法用例:

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

五、自动更正

  1. typedef enum {  
  2.     UITextAutocorrectionTypeDefault,//默认  
  3.     UITextAutocorrectionTypeNo,//不自动更正  
  4.     UITextAutocorrectionTypeYes,//自动更正  
  5. } UITextAutocorrectionType;  
用法用例:

textField.autocorrectionType = UITextAutocorrectionTypeYes;

六、安全文本输入

textView.secureTextEntry=YES;

开启安全输入主要是用于密码或一些私人数据的输入,此时会禁用自动更正和自此缓存。

七、键盘遮住视图

默认情况下打开键盘会遮住下面的view,带来一点点困扰,不过这不是什么大问题,我们使用点小小的手段就可以解决。

首先我们要知道键盘的高度是固定不变的,不过在IOS 5.0 以后键盘的高度貌似不是216了,不过不要紧,我们调整调整就是了:

 iPhoneipad
竖屏(portrait)216264
横屏(landScape)140352

我们采取的方法就是在textField(有可能是其他控件)接收到弹出键盘事件时把self.view整体上移216px了(我们就以iPhone竖屏为例了)。

首先我们要设置textField的代理,我们就设为当前控制器了。

textField,delegate=self;

然后我们在当前控制器实现下面三个委托方法:

  1. - (void)textFieldDidBeginEditing:(UITextField *)textField  
  2. { //当点触textField内部,开始编辑都会调用这个方法。textField将成为first responder   
  3.        NSTimeInterval animationDuration = 0.30f;      
  4.       CGRect frame = self.view.frame;  
  5.       frame.origin.y -=216;  
  6.       frame.size.height +=216;  
  7.       self.view.frame = frame;  
  8.        [UIView beginAnimations:@"ResizeView" context:nil];  
  9.        [UIView setAnimationDuration:animationDuration];  
  10.        self.view.frame = frame;                  
  11.        [UIView commitAnimations];                  
  12. }  


  1. - (BOOL)textFieldShouldReturn:(UITextField *)textField   
  2. {//当用户按下ruturn,把焦点从textField移开那么键盘就会消失了  
  3.         NSTimeInterval animationDuration = 0.30f;  
  4.         CGRect frame = self.view.frame;      
  5.         frame.origin.y +=216;        
  6.         frame.size. height -=216;     
  7.         self.view.frame = frame;  
  8.     //self.view移回原位置    
  9.     [UIView beginAnimations:@"ResizeView" context:nil];  
  10.     [UIView setAnimationDuration:animationDuration];  
  11.         self.view.frame = frame;                  
  12.         [UIView commitAnimations];  
  13.         [textField resignFirstResponder];     
  14. }        

iOS 获取系统键盘UIKeyboard方法 公司项目需求,需要让弹窗显示在键盘所在的图层之上,而不是在弹窗出现的时候消失(如图1)。系统弹窗出现的时候会使键盘暂时不显示,而这种效果显然不符合要求的,由于没想到更好的办法,只好从键盘自身的UIKeyboard做文章了,通过获取当前键盘的UIKeyboard,手动改变UIKeyboard的透明度来勉强实现需求效果(如图2)。     核心代码 //懒加载--- 阅读详情

相关推荐

Qt Design Studio 入门指南:从零开始打造炫酷UI(详细+实用+轻松上手)

本文是Qt Design Studio的详细入门指南,旨在帮助UI设计新手从零开始轻松打造炫酷界面。文章系统介绍了软件的核心概念、安装步骤、主界面解析,并通过创建一个完整的登录界面实例,手把手教学如何拖拽组件、设置属性、添加交互状态与动画。同时,分享了创建自定义组件、管理资源以及提升效率的实用技巧与常见问题解决方案,让读者能够快速上手并应用于实际项目开发。

devops8pract的博客 588

UIKeyboard键盘相关知识点-IOS开发

一、键盘风格 UIKit框架支持8种风格键盘。 [java]view plaincopyprint? typedefenum{ UIKeyboardTypeDefault,//默认键盘:支持所有字符 UIKeyboardTypeASCIICapabl...

weixin_34347651的博客 345

STM32MP157+AD7606BSTZ四通道IEPE传感器控制器实战(附电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器控制器设计实战,涵盖硬件架构、数据采集芯片对比、关键电路设计及信号处理算法。通过双核协同工作和优化算法,实现高精度振动监测与故障诊断,适用于工业机械状态监测等场景。

weixin_29171129的博客 361

ios开发之UITextField特性

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。一个人可以走的很快,但一群人才能走的更远。

2401_84024148的博客 1260

保姆级教程:手把手教你下载和配置Waymo自动驾驶数据集(附百度网盘链接)

本文提供了一份详细的Waymo自动驾驶数据集下载和配置指南,特别针对国内研究者优化了数据获取方案,包括百度网盘链接和Google Cloud CLI配置。文章还涵盖了环境配置、数据处理实战、可视化分析以及进阶技巧,帮助开发者高效利用这一业界黄金标准数据集进行自动驾驶研究。

weixin_42651281的博客 360

gd32 spi 发送&中断接收例程

【代码】gd32 spi 发送&中断接收例程。

weixin_43026921的博客 1649

iOS 键盘自适应(IQKeyboardManager)使用小结

IQKeyboardManager Github地址经常在开发一个应用程序,我们遇到了一个问题,iPhone的键盘上滑覆盖的UITextField / UITextView。IQKeyboardManager可以防止键盘滑动问题和覆盖UITextField / UITextView无需你输入任何代码,不需要额外的设置要求。使用IQKeyboardManager你只需要添加源文件到你的项目。主要特点1

jichw的专栏 2万+

云计算系统等保测评对象和指标选取

参考GBT22239-2019《基本要求》附录D 云计算应用场景说明。简要理解下图,主要是云计算系统安全保护责任分担原则和云服务模式适用性原则,指导后续的测评对象和指标选取。

ryanzzzzz的博客 4676

【改】iOS学习之键盘类型UIKeyboardType

关于 UITextField 的键盘是可以自定义的,正好在一个代码用这个,就总结一下。 在 UITextField 中有一个 keyboardType 属性,它的类型是一个枚举值,下面就是枚举值和对应的键盘样式 UIKeyboardTypeDefault  // Default type for the current input method. UIKeyboardTypeASCIIC...

weixin_33892359的博客 382

Label Studio 数据标注平台,大模型预训练与微调必备

摘要:LabelStudio是一款开源数据标注工具,支持文本、图像等多种数据类型的标注。本文介绍了其安装方法(通过conda创建环境并pip安装)、基础使用流程(创建项目、导入数据、设置标签、标注导出)以及AI自动标注功能的实现。重点讲解了如何通过MLBackend集成LangChain模型实现自动标注:创建自定义模型类、构建预测链、处理返回结果,最后配置到LabelStudio项目中。该功能可显著提升标注效率,标注人员只需在AI预测结果基础上进行修正。

技术引领业务创新 287

【YOLO11改进 - C3k2融合】C3k2融合DWRSeg二次创新C3k2_DWR:扩张式残差分割网络,提高特征提取效率和多尺度信息获取能力,助力小目标检测

【YOLO11改进 - C3k2融合】C3k2DWRSeg二次创新C3k2_DWR:扩张式残差分割网络,提高特征提取效率和多尺度信息获取能力,助力小目标检测

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1054

UIKeyboard 键盘

一、键盘风格   UIKit框架支持8种风格键盘。 typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboardTypeNumbers

Merrill的博客 401

软考备考:《系统规划与管理师教程》(第2版)第2章——数字ZG与数智化发展

🔴数字化转型的定义:数字化转型是建立在数字化转换、数字化升级基础上,进一步触及组织核心业务,以新建一种业务模式为目标的高层次转型。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 959

swift下获取键盘UIKeyboard

截图为取得UIKeyboard子视图的方法

wh531030320的专栏 1593

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

UIKeyboard键盘相关知识点

一、键盘风格    UIKit框架支持8种风格键盘。 [java] view plaincopyprint? typedef enum {       UIKeyboardTypeDefault,                // 默认键盘:支持所有字符       UIKeyboardTypeASCIICapable,

嘀咕的榔头 1169

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IOS UIKeyboard键盘

原文转自http://zengwu3915.blog.163.com/blog/static/27834897201371991751312/

u010367539的专栏 583

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[iOS]获取当前界面上显示的键盘UIKeyboard方法

正常情况下我们对iOS系统键盘的使用仅限于让其显示或者隐藏,不会有需要获取到它的对象,仅当有一种情况,即是当我们需要在界面上添加一些元素,并且希望这些元素能够不被键盘挡住。这种情况下我们需要找到当前键盘所在的Window,并将元素添加到这个Window上,如此一来,我们先要找到键盘的实例对象,它是UIView的子类对象,我们只需要调用其window方法就能找到包含了键盘的UIWindow对象,就可

xy5811的专栏 4642
上一篇: EXC_BAD_ACCESS的错误定位
下一篇: AddressBook 地址簿 (电话簿) 访问与修改
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值