你的位置:首页 > 软件开发 > 操作系统 > 限制UITextField输入内容的长度

限制UITextField输入内容的长度

发布时间:2015-12-28 19:00:13
一、前言  今天做手机号输入限制长度,例如我的textfield只能输入11位,如果再多输入的话就不再textfield中显示,只显示11位的手机号。  如果用ReactiveCocoa的话,这个很好解决。但是项目中没有引入该类库,所以只能手动的取完成了。二、实现原理  先看代码 ...

一、前言

  今天做手机号输入限制长度,例如我的textfield只能输入11位,如果再多输入的话就不再textfield中显示,只显示11位的手机号。

  如果用ReactiveCocoa的话,这个很好解决。但是项目中没有引入该类库,所以只能手动的取完成了。

二、实现原理

  先看代码:

//// ViewController.m// Test//// Created by zhanggui on 15/12/28.// Copyright © 2015年 zhanggui. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *myTextField;@end@implementation ViewController- (void)viewDidLoad {  [super viewDidLoad];  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledEditChanged:) name:@"UITextFieldTextDidChangeNotification" object:self.myTextField];  self.myTextField.placeholder = @"只能输入11位哦";  // Do any additional setup after loading the view, typically from a nib.}#pragma mark - UITextFieldDelegate-(void)textFiledEditChanged:(NSNotification *)obj{  UITextField *textField = (UITextField *)obj.object;    NSString *toBeString = textField.text;  if (toBeString.length-1 > 10 && toBeString.length>1) {    textField.text = [toBeString substringToIndex:11];  }}@end

原标题:限制UITextField输入内容的长度

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。