我想保留UITextField
中的某些文本不可編輯。例如,我想保留諸如「.com」之類的東西,在此「.com」之前預先輸入用戶的輸入。如何防止編輯UITextField中的部分文本
0
A
回答
2
嘗試使用這種方法
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
而且使用的東西像這樣,所以當用戶試圖編輯最後三個字符時,它將返回NO:
if (string.length < 3) {
NSLog(@"NO -> string.length < 3");
return NO;
}
if (range.location > textField.text.length-3) {
NSLog(@"NO");
return NO;
}
return YES;
+1
這將無法正常工作。如果用戶選擇「com」部分,然後點擊刪除,那麼將調用「shouldChangeCharacters ...」委託方法,其長度爲零。你的第一個'if'檢查將會看到這個返回'YES',這意味着所選的「com」將被刪除。與所期望的相反。 – rmaddy
+0
我想這是對的,但這只是他想如何工作而已。無論如何,我爲它製作了一個版本,現在它可能更少錯誤...... –
0
記錄每個字符的變化。如果編輯了「.com」的任何部分,則以編程方式恢復它。請務必向用戶提供「.com」不可編輯的指示。
0
當用戶返回的UITextField做到這一點:
NSString *oldString = yourTextField.text;
NSString *newString = [oldString stringByAppendingString:@".com"];
yourTextField.text = newString;
0
你可以這樣做有以下兩種方式:
NSString *suffixStr = @".com";
1.
NSString *newStr = [yourStr stringByAppendingString:suffixStr];
2.
NSString *newStr = [NSString stringWithFormat:@"%@%@", yourStr, suffixStr];
相關問題
- 1. UITextfield文本正在編輯
- 2. 的UITextField編輯部分字符串
- 3. 無法編輯UITextField中的文本
- 4. UITextField使部分不可編輯
- 5. 如何在java文本文件中編輯行的部分
- 6. 如何防止Android鍵盤隱藏編輯文本?
- 7. 當我編輯文本時,如何防止徽標移動?
- 8. 如何編輯的UITextField
- 9. 如何防止文本流入頁面的不同部分?
- 10. 防止QTable選擇編輯中的所有文本
- 11. 如何停止Eclipse在文本編輯器中的「italizing」文本?
- 12. 如何防止編輯GXT ComboBoxCell
- 13. 如何突出顯示UITextField中的文本部分?
- 14. 如何在編輯鍵盤覆蓋的UITextField時創建UITextField以顯示文本
- 15. 如何在編輯uitextfield時停止在uitableview中滾動
- 16. 如何使文本字段的部分不可編輯?
- 17. 如何防止切換到UITextField?
- 18. 編輯後(編輯時居中),UITextField中的文本向上移動
- 19. 如何設置編輯=否;在UITextField中?
- 20. 如何在swift中部分掩蓋UITextField文本?
- 21. 防止編輯DataGridView中的特定行
- 22. cameraOverlayView防止編輯與allowsEditing
- 23. 如何在C中編輯文本文件中的特定部分行?
- 24. 如何使UIButton導致UITextField開始編輯文本
- 25. 禁止僅對UITextField進行編輯?
- 26. 如何防止截斷Flex組合框中文本的底部?
- 27. 如何僅查看和編輯Emacs中的文本文件的一小部分
- 28. 如何防止左「後」部分脫落?
- 29. 有沒有辦法讓文本區域部分可編輯? (只能編輯文本的一部分)
- 30. UITableViewCell內的UITextField - 防止文本重置的方法
這可以幫助你: http://stackoverflow.com/questions/9248340/can-i-place-noneditable-text-in-uitextfield – RKY
使用IBAction爲文本字段連接到一個方法改變。當它被觸發時,根據需要更改文本。 – Sandeep