2013-07-15 47 views
1

Iam嘗試將文本字段中的字符數限制爲5。因此,當我們嘗試輸入第6個字符時,它不會執行任何操作?是可能的。我看到了下面的代碼,但它不工作。我已經在谷歌搜索這得到了一些結果一樣反正有沒有把UITextfield中的字符數限制爲5?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    NSUInteger newLength = [textField.text length] + [string length] - range.length; 
    return (newLength > 5) ? NO : YES; 
} 

它不工作我還是能新增超過5個字符

+0

可能重複http://stackoverflow.com/questions/2523501/set-uitextfield您的代理連接 - 最大長度) – Fogmeister

+0

[iPhone SDK:設置最大字符長度TextField]的可能的重複(http://stackoverflow.com/questions/433337/iphone-sdk-set-max-character-length-textfield) –

回答

2

,請查看與的UITextField

[設置的UITextField最大長度(的
+0

謝謝,現在它的工作.. – Navi

+0

@Navi ur welcom navi –

1

是委託是叫什麼名字?如果是,那麼就試試這個:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([textField.text length] > 5) { 
     textField.text = [textField.text substringToIndex:5-1]; 
     return NO; 
    } 
    return YES; 
} 
+0

這不支付注意編輯實際上由用戶做的... – Wain

+1

感謝兄弟+1從myside到u – Navi

相關問題