限制UITextField輸入長度

2022-03-12 05:17:31 字數 787 閱讀 7107

如果要限制uitextfield輸入長度最長不超過kmaxlength,那麼需要實現做以下操作:

1、實現uitextfielddelegate協議;

2、實現textfield:shouldchangecharactersinrange:replacementstring:方法;

- (bool)textfield:(uitextfield *)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string

方法- (bool)textfield:(uitextfield *)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string

功能:把textfield中位置為range的字串替換為string字串;

此函式在textfield內容被修改時呼叫;

返回值:

yes,表示修改生效;no,表示不做修改,textfield的內容不變。

引數說明:

textfield:響應uitextfielddelegate協議的uitextfield控制項。

range:    uitextfield控制項中游標選中的字串,即被替換的字串;

range.length為0時,表示在位置range.location插入string。

string:    替換字串;

string.length為0時,表示刪除。

UITextField限制輸入長度

因leader要求輸入長度做限制,而且要求乙個漢字算2個字元,其他的算1個字元,再加上乙個controller有多個uitextfiled,所以我這麼寫控制長度。也許會有更好的方法 m檔案 import viewcontroller.h inte ce viewcontroller end impl...

UITextField限制輸入長度

textfield限制輸入字元,常見使用 實現大概是這個樣子 bool textfield uitextfield textfield shouldchangecharactersinrange nsrange range replacementstring nsstring string retu...

iOS限制UITextField的輸入字元數

歡迎到個人部落格 liumh.com檢視本文。專案中經常會遇到限制uitextfield中輸入字元數的需求,並且會根據輸入的英文還是中文給出不同的限定數,本文記錄其解決方案。對於全英文的輸入限定很簡單,但是輸入中文時,當輸入拼音但未選擇中文時,此時輸入文字框的文字會包括輸入的拼音,是選中的狀態,比如...