UITextInputMode

An instance of the UITextInputMode class represents the current text-input mode. You can use this object to determine the primary language currently being used for text input.

既表示当前文本输入模式的一个类,可以用它来确定当前输入的语言

  • 确定textfiled的正在输入的语言

    myTextField.textInputMode?.primaryLanguage
    

    返回值是一个BCP 47 language code中一个。如"en", "en-US"
    BCP47

  • 判断切换输入法

    监听UITextInputCurrentInputModeDidChange通知。

时间: 2024-10-12 00:36:44

UITextInputMode的相关文章

UITextInputMode类的使用方法

UITextInputMode大家看了是不是有些陌生呢?这个类是在4.2之后才有的一个新的类,是用来获取当前文本输入模式的.这个可能说的有些模糊.说白了就是在用户输入文本时,判断用户使用的是什么键盘的. 其实用法很简单哦. 如果要在用户改变输入方式时,获得此值,可如此使用: 首先在用户开始输入之前注册通知: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeMode:) name:@"U

iOS:UIResponser控件的介绍(响应者)

UIResponser响应者控件 知识: 在iOS中不是任何对象都能处理事件,只有继承了UIResponser的对象才能接收并处理事件.我们称之为“响应者对象” UIApplication,UIViewController,UIView都继承自UIResponser,因此它们都是响应者对象,都能够接收并处理事件 在以下三种情况下,不能接收事件 –与用户交互的属性设为NO –hideen设为YES(隐藏) –alpha=0(透明 可以重写hitTest:withEvent:方法设置事件处理的传递链

OC中限制UITextView的最大字数的实现

一.属性 //自定义的textview @property (weak, nonatomic) IBOutlet UITextView *textview; //添加一个bool类型的属性 @property (nonatomic, assign) BOOL isNameTextFieldEnbable; 二.监听通知.并初始化BOOL值 //UITextView的监听方法 [[NSNotificationCenter defaultCenter] addObserver:self select

如何在textView输入框屏蔽emoji表情

两行代码解决: - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([[[UITextInputMode currentInputMode]primaryLanguage] isEqualToString:@"emoji"]) { return NO; } return YES; }

iOS开发--UITextField限制输入文字的个数

项目需要输入框的文字最多为4个,为了实现这个功能,在网上把资料翻遍了,没有一个能用的.后来不得不自己实现,折腾了好久,终于搞定了.小技巧分享给大家. 代码如下: static constNSInteger Max_Character_Num =4; - (IBAction)onTextFieldEditingChanged:(id)sender { NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; if

UITextField && UITextView 限制限制字数做法

有许多时候都有这种需求,那就是限制字数操作. 在没有一套好的方法之前,比如textView的限制方法就是利用代理方法 -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if (textView.text.length  >= number) { textView.text = [textView.text substrin

iOS 限制UITextField输入字符

开篇 之前做过一个即时通信的项目,需要限制输入框文本的字符个数,当时从网络上搜寻了几个方法,解决了需求,但是网络上的解决办法不是很全面:今天又遇到一个限制搜索框UISearchBar输入字符个数的问题,所以就就想把字符限制这个问题做的完整彻底一点,下面我提出几个问题,然后一一再做解答,看看你在做字符限制的时候有没有遇到同样问题.在提出这几个问题之前,我先介绍几个方法: - (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRan

ios--uitextfield动态限制输入的字数(解决方式)

1.定义一个事件: -(IBAction)limitLength:(UITextField *)sender { bool isChinese;//推断当前输入法是否是中文 if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString: @"en-US"]) { isChinese = false; } else { isChinese = true; } if(sender == self.txtN

监听键盘通知

//监听键盘状态     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardDidShow:) name:UIKeyboardDidShowNotification object:nil];     //监听输入法状态     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(chang