self.textField.autocorrectionType = UITextAutocorrectionTypeNo; // 关闭键盘联想
self.textField.spellCheckingType = UITextSpellCheckingTypeNo;// 禁用拼写检查
对应的设置选项:
typedef NS_ENUM(NSInteger, UITextAutocorrectionType) {
UITextAutocorrectionTypeDefault, //默认
UITextAutocorrectionTypeNo, //不自动纠错
UITextAutocorrectionTypeYes, //自动纠错
typedef NS_ENUM(NSInteger, UITextSpellCheckingType) {
UITextSpellCheckingTypeDefault, // 默认
UITextSpellCheckingTypeNo, // 禁用联想
UITextSpellCheckingTypeYes, // 使用联想
} NS_ENUM_AVAILABLE_IOS(5_0);
转载于:https://juejin.im/post/5a93c93d518825247869159d
码上行动self.textField.autocorrectionType = UITextAutocorrectionTypeNo; // 关闭键盘联想self.textField.spellCheckingType = UITextSpellCheckingTypeNo;// 禁用拼写检查复制代码对应的设置选项:typedef NS_ENUM(NSInteger, UITextAut...
该协议定义了一些与键盘输入相关的属性。所有支持键盘输入的对象都必须接受这个协议,目的是为了与文本输入管理系统正确地交互。
UITextField 和 UITextView ,UISearchBar都支持该协议。
@protocol UITextInputTraits
@optional
1、键盘的种类
UITextView类或者UITextField类都实现了UITextInputTraits协议类,UITextInputTraits协议类中定义了关于键盘的各种属性
CGFloat width = [[UIScreen mainScreen] bounds].size.width;
CGFloat height = [[UIScreen mainScreen]
有时候输入框在控制字数等代码实现后, 尤其ipad的键盘上undo撤销按键等会导致文本内容长度越界导致崩溃, 崩溃位置或无法用全局断点截到. 但是看Xcode里会有reson信息
查看大体可寻找方向是越界问题. 代理方法逐步查验. 比如textfield的代理方法
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)stri
1、UITextField的创建
使用property的方式来创建一个UITextField
@property (nonatomic, strong) UITextField *textField;
2、UITextField的初始化
(1)设置位置和宽高的初始化方式
self.textField = [[UITextField alloc] initWithFrame:CG.
textarea和textfield都是HTML表单中的输入框,但它们有一些区别。
Textarea是一个多行文本输入框,可以输入多行文字,通常用于输入较长的文本内容,比如评论、文章等。
Textfield是一个单行文本输入框,只能输入一行文字,通常用于输入短文本,比如用户名、密码、邮件地址等。
另外,Textarea可以设置行数和列数,以控制输入框的大小,而Textfield只能设置宽度。Textarea还可以设置默认值、最大长度等属性,而Textfield只能设置最大长度。