我在iPhone平臺上的新的程序員。我想對文本字段應用限制,即用戶只輸入數字值而不是任何字符。那麼請告訴我如何應用這些限制並在鍵盤上添加完成按鈕?所以我只能使用數字鍵盤。如果我只使用數字鍵盤,那麼用戶只輸入數字值,那麼如何在鍵盤上添加完成按鈕?總之,我如何在鍵盤上添加完成按鈕並對字符值應用限制?
0
A
回答
0
您應該設置文本框輸入類型鍵盤和落實UITextFieldDelegate和文本框返回NO:shouldChangeCharactersInRange:replacementString:每當一個字符是不是在你接受的子集(0-9,你要允許任何標點符號)。這將導致文本字段忽略任何其他輸入,如果用戶粘貼。
至於完成按鈕,您可以添加一個外部按鈕,可以關閉鍵盤,也可以創建您自己的輸入視圖,其中有一個鍵盤和完成按鈕。
2
下面的方法,以確保用戶可以鍵入只數字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber* myNumber;
NSString* myString = [textField.text stringByReplacingCharactersInRange:range withString:string];
range = NSMakeRange(0, [myString length]);
[numberFormatter getObjectValue:&myNumber forString:myString range:&range error:nil];
if (([myString length] > 0) && (myNumber== nil || range.length < [myString length])) {
return NO;
}else {
return YES;
}
}
當然,你可以設置
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
相關問題
- 1. jquery限制在文本字段中的文本複製安全
- 2. java如何限制文本字段?
- 3. HTML文本字段限制
- 4. 如何在文本字段中設置字符限制..?
- 5. 如何限制Swift中2個文本字段中的數字?
- 6. iText限制文本字段中的文本大小
- 7. 如何比較文本字段內的文本字段值?
- 8. 文本字段的值複製到另一個文件中的文本字段
- 9. 如何按鈕的值傳遞給輸入文本字段,但其值應在文本字段中使用JavaScript
- 10. 如何在文本字段中設置限制?
- 11. 如何使用javascript限制中文字符在文本框中
- 12. 關於限制文本字段上的文本的想法?
- 13. 在文本框中限制文字
- 14. 如何限制swt中文本字段的大小?
- 15. 如何限制AngularJS中的文本字段符號?
- 16. 如何更改文本字段中的文本的alpha值
- 17. 限制文字文本框
- 18. 如何控制文本字段中的文本看起來像
- 19. 如何對字段值中的空格應用MYSQL限制?
- 20. 如何在通過語音輸入文本時限制文本字段中的文本
- 21. 如何將文本字段限制爲一定量的字母?
- 22. j2me設置文本字段限制
- 23. 限制文本字段長度
- 24. 限制文本字段輸入
- 25. 設置文本字段限制
- 26. 如何正確對齊訪問文本字段中的文本?
- 27. JavaScript,以便在文本字段中的字符限制數量
- 28. 在JQuery中限制文本字段的字數
- 29. 如何限制僅使用空格創建文本字段?
- 30. 如何限制文本字段在ActionScript 2
ü可以給我舉例限制在texfield? – iRam11