iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
admin
2023-08-15 19:35:26
0

iOS开发时为了安全或其它原因(特别是开放了第三方输入法之后),我们不想让用户切换键盘,但是ios中不让用户换键盘只有给textField设置secureTextEntry为NO,代价是输入的内容会变成小黑点,如果我们要输入的内容不是密码呢?


下面,就让水平哥来告诉你,不让内容变成小黑点的情况下,怎么才能让用户换不了键盘


首先,创建textField我就不写了,你们自己写,代理记得要加上



#pragma mark - 协议
【iOS开发之禁止用户切换键盘(防止用户切换其它键盘)】 //实现textField的这个协议
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//判断一下,哪个是不让换键盘的textField
if (textField == _IdCardText) {
_IdCardText.secureTextEntry = YES;
}
}


然后,再viewDidLoad里写上键盘通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification object:nil];

实现通知调用的方法

- (void)keyboardWasShown:(NSNotification *)notif
{
NSDictionary *info = [notif userInfo];
NSValue *value = https://www.it610.com/article/[info objectForKey:UIKeyboardFrameBeginUserInfoKey];
CGSize keyboardSize = [value CGRectValue].size;
DLog(@"keyBoard:%f", keyboardSize.height);

if (keyboardSize.height>0 && _IdCardText.secureTextEntry == YES) {

//不让换键盘的textField的
_IdCardText.secureTextEntry = NO;
}
}

个人觉得ios内部里在出键盘之前会判断一下 secureTextEntry 属性的值,然后确定弹出的键盘是否带一个像地球仪一样图标(用于切换键盘的按键)的键盘,我们可以在键盘出来后把secureTextEntry属性值换掉,这样的话,出来的键盘就是不可换的,内容也不会变成小黑点。



相关内容

热门资讯

超... 本文目录导航: 超级云计算是什么 怎么做难看的PPT 1、...
谢... 本文目录导航: 请问云主机是什么 云主机有什么好处 具体的教程,谢谢! 云...
w... 本文目录导航: wps是什么意思 ppt的新配置designer和morp...
大... 本文目录导航: 大专学什么专业务工率高? 未来十年务工率最高的几大专业都是...
软... 本文目录导航: 软件技术专升本可以报什么专业 云计算专升本可以报医学吗 ...
云... 本文目录导航: 云计算务工前景 云计算务工方向及前景怎样样 ...
学... 本文目录导航: 学云计算进去无能嘛 云计算技术与运行是干什么的 ...
中... 本文目录导航: 如何了解云计算,中国的云计算产业开展现状如何 云计算未来几...
云... 本文目录导航: 云计算1+x证书含金量 云计算须要考什么证书 ...
云... 本文目录导航: 云计算股票龙头股票有哪些? 普通云计算概念龙头股有哪些?...
大... 本文目录导航: 大专云计算技术运行务工方向 大专毕业证上是物联网,实践学习...
大... 本文目录导航: 大数据云计算有必要升本吗 内蒙古大专云计算技术与运行专业升...
9... 本文目录导航: 99%学霸假期逆袭必看网站 99%学霸假期逆袭必看网站 ...
云... 本文目录导航: 云计算属于哪个专业 云计算属于什么专业 计...
计... 本文目录导航: 计算机二级MSOffice上机操作题及答案 想做一篇关于解...
A... 本文目录导航: AI能否会彻底扭转上流职业市场,如律师、会计师和医师? A...
人... 本文目录导航: 人工智能芯片产业链有哪些? 更多本行业钻研剖析详见前瞻产业...
人... 本文目录导航: 人工智能会带来哪些风险? 或许有一天,人工智能机器人将取代...
a... 本文目录导航: ai智能写作软件哪个好 ai智能写作软件有哪些?ai智能对...
自... 本文目录导航: 自考本科计算机专业难吗 自考计算机专业须要考哪些科目 ...