iOS輸入框UITextField輸入限制

設(shè)置 delegate

1. 輸入長度限制:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    
    if (textField == self.liveThemeTextField) {
    //這里的if時候為了獲取刪除操作,如果沒有次if會造成當達到字數(shù)限制后刪除鍵也不能使用的后果.
        if (range.length == 1 && string.length == 0) {
            return YES;
        }
        //so easy
        else if (self.liveThemeTextField.text.length >= 30) {
            self.liveThemeTextField.text = [textField.text substringToIndex:30];
            return NO;
        }
    }
    return YES;
}

2. 限制輸入空格:

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

{
    NSString *tem = [[string componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]componentsJoinedByString:@""];

    if (![string isEqualToString:tem]) {
        return NO;
    }
    return YES;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、 //初始化textfield并設(shè)置位置及大小 UITextField *text = [[UITextFi...
    西蜀閱讀 6,030評論 0 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,619評論 1 32
  • 不知不覺,歲寒輸入法的更新歷史已經(jīng)可以列出這么一長串來了。從中可以看出,歲寒的發(fā)展過程也是一個不斷試錯的過程,其中...
    臨歲之寒閱讀 34,836評論 1 6
  • 最近做登錄注冊界面,一共有4種輸入框:昵稱、手機號、密碼、驗證碼。 一. 先總結(jié)一下我需要達到的效果: 二. 輸入...
    plantseeds閱讀 20,170評論 2 35
  • 以后 回想起今天 真的 可以不后悔嗎 我 真的 有不后悔的自信嗎 不會后悔 我想這樣相信 不會后悔 不會 我堅信
    有愛生花閱讀 212評論 0 2

友情鏈接更多精彩內(nèi)容