我試圖從鍵盤輸入每個字符時添加空格,但問題是我無法刪除,複製或編輯文本。在UITextField中的字符後面添加空格
- (BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string
{
NSUInteger length = [textField.text length] + [string length] - range.length;
if ([textField tag] == textTag && newLength <= 10) {
textField.text = [textField.text stringByAppendingString:@" "];
length ++;
NSLog(@"%d", length);
} else {
NSLog(@"%d", length);
return NO;
}
return YES;
}
我對'UITextField's沒有專家,但是你直接更改UI控件和不使用提供的委託方法。你可能會混淆控制。 – trojanfoe
問題的症狀是什麼?代碼是否崩潰,代碼執行時什麼都不會發生?代碼是否執行? – nio
我可以添加10 charctere像1 8 9 0 ...但是當我想要刪除charctare沒有任何反應,這意味着它確定代碼不會崩潰,但我鬆開控制刪除任何charctere – mobileHard