iOS 设置textfield的最大文本长度

//在现实开发中  需要控制文本输入长度 并实时做短信验证,代码如下

[self.textField addTarget:self action:@selector(codeChange:) forControlEvents:UIControlEventEditingChanged];

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

if (textField == self.textField) {

if (range.length == 1 && string.length == 0) {

return YES;

}

else if (self.textField.text.length >= 6) {

self.textField.text = [textField.text substringToIndex:6];

return NO;

}

}

return YES;

}

//注意:事件类型是:`UIControlEventEditingChanged`

-(void)codeChange:(id)sender{

if ([CommonTool isBlank:self.code_id]) {

[MBProgressHUD showError:@"请先获取验证码"];

return;

}

UITextField *target=(UITextField*)sender;

if (target.text.length == 6) {

///执行相对应的操作及网络请求

}

}

原文地址:https://www.cnblogs.com/tryFighting/p/10556811.html

时间: 2024-11-09 01:48:09

iOS 设置textfield的最大文本长度的相关文章

iOS(Swift) TextField限制输入文本的长度(不是字数)

最近做项目有一个特殊需求,就是需要限制一个TextField的输入文本的长度在一定范围内(注意,不是字数),上网查了一圈没有找到类似文章,这里把我的方法写进来,mark一下: 1.对TextField添加监听函数: textField.addTarget(self, action: "textFieldTextDidChange:", forControlEvents: UIControlEvents.EditingChanged) 2.在输入内容变化时进行处理: func textF

ios设置TextField光标颜色

今天遇到个奇怪的问题,textField不知何时消失了?其实是变成白色了,设置textField的背景色就可以看出来,至于为什么会这样还没找到原因 只能设置光标颜色 1.[textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"];  这个方法可能在某个时间段有用,但经测试,现在没有效果 2.[UITextField appearance] setTintColor:[UIColor

ios设置行间距和部分文本颜色

/** * 设置行间距和字间距 * * @param lineSpace 行间距 * @param kern 字间距 * * @return 富文本 */ -(NSMutableAttributedString *)getAttributedStringWithLineSpace:(NSString *) text lineSpace:(CGFloat)lineSpace kern:(CGFloat)kern { NSMutableParagraphStyle * paragraphStyle

ios设置textField只能输入数字用于电话号码

首先在.xib中将UITextField的Keyboard设置为Number Pad,但是使用时键盘会切回别的键盘无法对内容进行校验.通过神奇的百度我知道了通过以下方法可以解决这样的问题: 首先让.xib的viewController实现UITextFieldDelegate然后和想要校验的控件关联. 以上是xib,如果是代码设置的 就不要考虑还是那个面部分 然后将下列代码粘贴到类中即可. - (BOOL)textField:(UITextField *)textField shouldChan

转发:iOS之textfield用法大全

转发至:http://m.blog.csdn.net/article/details?id=8121915 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UI

iOS系列 基础篇 08 文本与键盘

iOS系列 基础篇 08 文本与键盘 目录: 1. 扯扯犊子 2. TextField 3. TextView 4. 键盘的打开和关闭 5. 打开/关闭键盘的通知 6. 键盘的种类 7. 最后再扯两句 1. 扯扯犊子 与Label一样,TextField和TextView也是文本类控件,是可以编辑文本内容的. 在控件内容编辑方面,三者都可以通过代码.双击该控件和属性检查器中的Text属性来实现,但是TextField和TextView比Label多了一个键盘的使用. 另外,TextField和T

ios设置中显示自己的应用

1.建立一个setting bundle文件.如图: 2.会出现一个文件,打开Root.plist文件,对plist文件中的值进行设置. 3.其中设置中又6种样式. Group      开头的title Multi value Slider    拖拉设置 TextField   文本框 Title         文本 Toggle Switch 开关控件 4.代码实现,可以在程序内获取设置值. 在程序员中加入 NSUserDefaults *defaults = [NSUserDefaul

IOS 关于TextField的一些可能用到的

在移动端iOS 的开发中,经常会有像下面的那种输入形式 这些看起来没有输入效果的,其实都是TextField,当然也可以用其他的控件去实现,但是在同一个分区的情况下,用统一的控件去实现才便于简化代码: 1.前面两种是点击没有效果的,使用textField.enable = NO:实现,那么就会出现效果跟label一样的显示效果,并且多了placeholder: 2.矩形方框中的两种是不具备编辑功能,但是支持点击事件功能的,它的实现可以通过一下方式实现: 实现textFeild的 [textFie

[iOS] 利用 NSAttributedString 进行富文本处理

/iOS /[iOS] 利用 NSAttributedString 进行富文本处理 2016年4月4日 刘小龙 iOS 许多时候我们需要以各种灵活的形式展现文本信息,即富文本.普通的 text 属性显然无法满足要求,这时我们需要利用 Foundation 中的 NSAttributedString--属性字符串进行设置.拥有文本显示功能(text 属性)的 UI 控件也都拥有 attributedText 属性. 常用方法 和 NSString 及 Foundation 框架其它集合一样,NSA