Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone的一个视图中对文本字段设置不同的最大字符限制?_Iphone_Xcode - Fatal编程技术网

如何在iphone的一个视图中对文本字段设置不同的最大字符限制?

如何在iphone的一个视图中对文本字段设置不同的最大字符限制?,iphone,xcode,Iphone,Xcode,我有一个UIView,上面有10个UITextFields。我想限制每个UItextField上不同的最大字符长度。假设第一个文本字段的最大长度应该是17,对于第二个和第三个,它应该是2。如何实现这一点?使用textView:shouldChangeTextInRange:replacementText实现UITextViewDelegate,并在文本视图内容的长度等于或大于最大长度时返回NO。唯一的例外是当replacementText为空时,在这种情况下,您应该始终返回YES我已经实现了您上

我有一个UIView,上面有10个UITextFields。我想限制每个UItextField上不同的最大字符长度。假设第一个文本字段的最大长度应该是17,对于第二个和第三个,它应该是2。如何实现这一点?

使用
textView:shouldChangeTextInRange:replacementText实现
UITextViewDelegate
,并在文本视图内容的长度等于或大于最大长度时返回
NO
。唯一的例外是当
replacementText
为空时,在这种情况下,您应该始终返回
YES

我已经实现了您上面提到的方法,但它的最大限制对于所有uitextfields都是相同的。我希望不同文本字段的最大限制不同您可以为每个文本视图使用不同的委托,或者使用相同的委托但区分不同的文本视图show我这样做是指使用相同的委托但区分不同的文本视图在某个位置存储指向每个文本视图的指针,当调用函数时,触发方法的文本视图被传入。将传入的指针与您拥有的指针进行比较,并确定需要应用哪个字符限制。发布您实现我的答案的尝试。