UITextField 重写方法,委托方法

重写绘制行为

这些方法都会返回一个CGRect结构。

–<wbr>textRectForBounds:<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">  </span><wbr><wbr><wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">重写来重置文字区域</span></wbr></wbr></wbr></wbr>

–<wbr>drawTextInRect:</wbr>  <wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>//改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super.

–<wbr>placeholderRectForBounds<wbr>:<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">  </span><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">重写来重置占位符区域</span></wbr></wbr>

–<wbr>drawPlaceholderInRect:</wbr>  //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super.

–<wbr>borderRectForBounds:<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">  </span><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">重写来重置边缘区域</span></wbr>

–<wbr>editingRectForBounds:<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">  </span><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">重写来重置编辑区域</span></wbr>

–<wbr>clearButtonRectForBounds<wbr>:</wbr></wbr>  //重写来重置clearButton位置,改变size可能导致button的图片失真

–<wbr>leftViewRectForBounds:</wbr>

–<wbr>rightViewRectForBounds:</wbr>

委托方法

-<wbr>(BOOL)textFieldShouldBeginEdit<wbr>ing:(UITextField<wbr>*)textField{<wbr></wbr></wbr></wbr></wbr>

//返回一个BOOL值,指定是否循序文本字段开始编辑<wbr></wbr>

return<wbr><span style="color:rgb(50,62,50)">YES;</span><wbr style="color:rgb(50,62,50)"><span style="color:rgb(50,62,50)"></span></wbr></wbr>

}<wbr style="color:rgb(50,62,50)"><span style="color:rgb(50,62,50)"></span></wbr>

-<wbr>(void)textFieldDidBeginEditing<wbr>:(UITextField<wbr>*)textField{<wbr></wbr></wbr></wbr></wbr>

//开始编辑时触发,文本字段将成为first<wbr style="color:rgb(220,32,3)"><span style="color:rgb(220,32,3)">responder</span><wbr style="color:rgb(220,32,3)"><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(0,0,0)"></span></wbr></wbr>

}<wbr></wbr>

-<wbr>(BOOL)textFieldShouldEndEditin<wbr>g:(UITextField<wbr>*)textField{<wbr></wbr></wbr></wbr></wbr>

//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first<wbr>responder<wbr></wbr></wbr>

//要想在用户结束编辑时阻止文本字段消失,可以返回NO<wbr></wbr>

//这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息<wbr></wbr>

return<wbr>NO;<wbr></wbr></wbr>

}<wbr></wbr>

-<wbr>(BOOL)textField:(UITextField*)textField<wbr>shouldChangeCharactersIn<wbr>Range:(NSRange)range<wbr>replacementString:(NSString<wbr>*)string{<wbr><span style="color:rgb(220,32,3); word-wrap:normal; word-break:normal; padding:0px; margin:0px">//</span><span style="color:rgb(220,32,3); font-family:'Heiti sC Light'">当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。</span><span style="color:rgb(220,32,3); word-wrap:normal; word-break:normal; padding:0px; margin:0px"><wbr></wbr></span><span style="color:rgb(220,32,3)"></span></wbr></wbr></wbr></wbr></wbr></wbr>

//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。<wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr>

//要防止文字被改变可以返回NO<wbr><wbr></wbr></wbr>

//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中<wbr></wbr>

<wbr><wbr><wbr>return<wbr>YES;<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>

}<wbr><wbr></wbr></wbr>

<wbr></wbr>

-<wbr>(BOOL)textFieldShouldClear:(UITextField<wbr>*)textField{<wbr></wbr></wbr></wbr>

//返回一个BOOL值指明是否允许根据用户请求清除内容<wbr><wbr></wbr></wbr>

//可以设置在特定条件下才允许清除内容<wbr></wbr>

<wbr style="color:rgb(50,62,50); font-family:Menlo"><span style="color:rgb(50,62,50); font-family:Menlo">return</span><wbr style="color:rgb(50,62,50); font-family:Menlo"><span style="color:rgb(50,62,50); font-family:Menlo">YES;</span><wbr style="color:rgb(50,62,50); font-family:Menlo"><span style="color:rgb(50,62,50); font-family:Menlo"></span></wbr></wbr></wbr>

}<wbr></wbr>

-(BOOL)textFieldShouldReturn:(UITextField<wbr>*)textField{<wbr></wbr></wbr>

//返回一个BOOL值,指明是否允许在按下回车键时结束编辑<wbr><wbr></wbr></wbr>

<wbr>//<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">如果允许要调用</span>resignFirstResponder<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">方法,这回导致结束编辑,而键盘会被收起</span>[textField<wbr>resignFirstResponder];</wbr></wbr></wbr>

//查一下resign这个单词的意思就明白这个方法了<wbr></wbr>

return<wbr style="color:rgb(50,62,50); font-family:Menlo"><span style="color:rgb(50,62,50); font-family:Menlo">YES;</span><wbr style="color:rgb(50,62,50); font-family:Menlo"><span style="color:rgb(50,62,50); font-family:Menlo"></span></wbr></wbr>

}<wbr style="color:rgb(50,62,50); font-family:Menlo"><span style="color:rgb(50,62,50); font-family:Menlo"></span></wbr>

通知

UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。除了UIControl类的标准事件,你还可以使用下列UITextField类特有的事件

UITextFieldTextDidBeginE<wbr>ditingNotification</wbr>

UITextFieldTextDidChange<wbr>Notification</wbr>

UITextFieldTextDidEndEdi<wbr>tingNotification</wbr>

当文本字段退出编辑模式时触发。通知的object属性存储了最终文本。

因为文本字段要使用键盘输入文字,所以下面这些事件发生时,也会发送动作通知

UIKeyboardWillShowNotifi<wbr>cation <wbr><wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">键盘显示之前发送</span></wbr></wbr></wbr>

UIKeyboardDidShowNotific<wbr>ation<wbr><wbr><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">//键盘显示之后发送</span></wbr></wbr></wbr></wbr>

UIKeyboardWillHideNotifi<wbr>cation <wbr><wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">键盘隐藏之前发送</span></wbr></wbr></wbr>

UIKeyboardDidHideNotific<wbr>ation<wbr><wbr><wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">//</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">键盘隐藏之后发送</span></wbr></wbr></wbr></wbr>

1Text<wbr></wbr>:设置文本框的默认文本。

2Placeholder<wbr></wbr><wbr></wbr>可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据时,用于提示的灰色的字将会自动消失。

3Background<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span></wbr>

4Disabled<wbr></wbr><wbr></wbr>若选中此项,用户将不能更改文本框内容。

5、接下来是三个按钮,用来设置对齐方式。

6Border Style<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">选择边界风格。</span></wbr></wbr>

7Clear Button<wbr></wbr><wbr></wbr>这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出一个现在文本框右边的小<wbr>X<wbr></wbr></wbr>,你可以有以下选择:

<wbr><wbr>7.1 Never appears<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">从不出现</span></wbr></wbr></wbr></wbr>

<wbr><wbr>7.2 Appears while editing<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">编辑时出现</span></wbr></wbr></wbr></wbr>

<wbr><wbr>7.3 Appears unless editing<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>7.4 Is always visible<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">总是可见</span></wbr></wbr></wbr></wbr>

8Clear when editing begins<wbr></wbr><wbr></wbr>若选中此项,则当开始编辑这个文本框时,文本框中之前的内容会被清除掉。比如,你现在这个文本框<wbr>A<wbr></wbr></wbr>中输入了<wbr>"What"<wbr></wbr></wbr>,之后去编辑文本框<wbr>B</wbr>,若再回来编辑文本框<wbr>A<wbr></wbr></wbr>,则其中的"What"<wbr></wbr>会被立即清除。

9Text Color<wbr></wbr><wbr></wbr>设置文本框中文本的颜色。

10Font<wbr></wbr><wbr></wbr>设置文本的字体与字号。

11Min Font Size<wbr></wbr><wbr></wbr>设置文本框可以显示的最小字体(不过我感觉没什么用)

12Adjust To Fit<wbr></wbr><wbr></wbr>指定当文本框尺寸减小时,文本框中的文本是否也要缩小。选择它,可以使得全部文本都可见,即使文本很长。但是这个选项要跟<wbr>Min Font Size<wbr></wbr></wbr>配合使用,文本再缩小,也不会小于设定的<wbr>Min Font Size<wbr></wbr></wbr>

接下来的部分用于设置键盘如何显示。

13Captitalization<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">设置大写。下拉菜单中有四个选项:</span></wbr></wbr>

<wbr><wbr>13.1 None<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">不设置大写</span></wbr></wbr></wbr></wbr>

<wbr><wbr>13.2 Words<wbr></wbr></wbr></wbr><wbr></wbr>每个单词首字母大写,这里的单词指的是以空格分开的字符串

<wbr><wbr>13.3 Sentances<wbr></wbr></wbr></wbr><wbr></wbr>每个句子的第一个字母大写,这里的句子是以句号加空格分开的字符串

<wbr><wbr>13.4 All Characters<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">所以字母大写</span></wbr></wbr></wbr></wbr>

14Correction<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">检查拼写,默认是</span><wbr>YES<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">。</span></wbr></wbr></wbr></wbr>

15Keyboard<wbr></wbr><wbr></wbr>选择键盘类型,比如全数字、字母和数字等。

16Appearance

17Return Key<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">:</span><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">选择返回键,可以选择</span><wbr>Search<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">、</span><wbr>Return<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">、</span><wbr>Done<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">等。</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

18Auto-enable Return Key<wbr></wbr><wbr></wbr>如选择此项,则只有至少在文本框输入一个字符后键盘的返回键才有效。

19Secure<wbr></wbr><wbr></wbr>当你的文本框用作密码输入框时,可以选择这个选项,此时,字符显示为星号。

1.Alignment Horizontal<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">水平对齐方式</span></wbr>

2.Alignment Vertical<wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">垂直对齐方式</span></wbr>

3.用于返回一个BOOL<wbr><wbr><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">输入框是否</span><wbr>Selected(<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">选中</span>) Enabled(<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">可用</span>) Highlighted(<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">高亮</span>)</wbr></wbr></wbr>

<wbr></wbr>

限制只能输入特定的字符

<wbr></wbr>

(BOOL)textField:(UITextField *)textField shouldChangeCharactersIn<wbr>Range:(NSRange)range replacementString:(NSString *)string{</wbr>

<wbr><wbr>NSCharacterSet *cs;</wbr></wbr>

<wbr><wbr>cs = [[NSCharacterSet characterSetWithCharacte<wbr>rsInString:NUMBERS]invertedSet];</wbr></wbr></wbr>

<wbr></wbr>

<wbr><wbr>NSString *filtered = [[string componentsSeparatedByCha<wbr>ractersInSet:cs]componentsJoinedByString<wbr>:@""];<span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)"><wbr>//</wbr></span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">按</span><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">cs</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">分离出数组</span><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">,</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">数组按</span><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(220,32,3)">@""</span><span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'; color:rgb(220,32,3)">分离出字符串</span></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr><wbr>BOOL canChange = [string isEqualToString:filtered];</wbr></wbr>

<wbr></wbr>

<wbr><wbr>return canChange;</wbr></wbr>

}

<wbr></wbr>

上面那个NUMBERS是一个宏,可以在文件顶部定义:

#define NUMBERS @”0123456789\n”<wbr></wbr>(这个代表可以输入数字和换行,请注意这个\n,如果不写这个,Done按键将不会触发,如果用在SearchBar中,将会不触发Search事件,因为你自己限制不让输入\n,好惨,我在项目中才发现的。)

所以,如果你要限制输入英文和数字的话,就可以把这个定义为:

#define kAlphaNum <wbr>@”ABCDEFGHIJKLMNOPQRSTUVWX<wbr>YZabcdefghijklmnopqrstuv<wbr>wxyz0123456789″<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">。</span></wbr></wbr></wbr>

当然,你还可以在以上方法return之前,做一提示的,比如提示用户只能输入数字之类的。如果你觉得有需要的话。

<wbr></wbr>

限制只能输入一定长度的字符

<wbr></wbr>

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersIn<wbr>Range:(NSRange)range replacementString:(NSString *)string;<wbr></wbr></wbr>

{<wbr><wbr></wbr></wbr>//string就是此时输入的那个字符<wbr>textField</wbr>就是此时正在输入的那个输入框<wbr></wbr>返回YES就是可以改变输入框的值<wbr>NO</wbr>相反

<wbr><wbr><wbr></wbr></wbr></wbr>

if ([string isEqualToString:@"\n"])<wbr><wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(255,0,0)">//<span style="word-wrap:normal; word-break:normal; line-height:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">按会车可以改变</span></span></wbr></wbr>

<wbr><wbr>{<wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>return YES;<wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>}<wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr><wbr>NSString * toBeString = [textField.text stringByReplacingCharact<wbr>ersInRange:range withString:string];<wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(255,0,0)">//<span style="word-wrap:normal; word-break:normal; line-height:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">得到输入框的内容</span></span></wbr></wbr></wbr></wbr>

<wbr></wbr>

<wbr><wbr>if (self.myTextField == textField)<wbr><wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(255,0,0)">//<span style="word-wrap:normal; word-break:normal; line-height:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">判断是否时我们想要限定的那个输入框</span></span></wbr></wbr></wbr></wbr>

<wbr><wbr>{<wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>if ([toBeString length] &gt; 20) {<wbr><span style="word-wrap:normal; word-break:normal; line-height:21px; padding:0px; margin:0px; color:rgb(255,0,0)">//<span style="word-wrap:normal; word-break:normal; line-height:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">如果输入框内容大于</span>20<span style="word-wrap:normal; word-break:normal; line-height:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">则弹出警告</span></span></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>textField.text = [toBeString substringToIndex:20];<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@"<span style="word-wrap:normal; word-break:normal; padding:0px; margin:0px; font-family:'Heiti sC Light'">超过最大字数不能输入了</span>" delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil] autorelease];<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>[alert show];<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>return NO;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr>}<wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>}<wbr></wbr></wbr></wbr>

<wbr><wbr>return YES;<wbr></wbr></wbr></wbr>

}

实现下面委托

#define NUMBERS @“0123456789n”

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

NSCharacterSet *cs;

if(textField == phoneNumberField){

//未完待续

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值