我有一個文本框,我希望用戶只輸入數字。我在那裏實現了數字鍵盤。但是,如果有人將我的應用放在後臺並從其他應用複製某些字符串並返回到我的應用並粘貼,它會成功將字符串內容粘貼到我的數字文本字段中。我怎樣才能限制這種情況?在數字文本框中限制字符串的複製粘貼
3
A
回答
6
@theChrisKent已接近,但有一個稍微好一點的方法。使用委託方法-textView:shouldChangeTextInRange:replacementText:
。檢查replacementText
是否包含任何非數字,如果是,則返回NO
。
0
你可以在這個問題上跟隨最多的回答完全禁用粘貼:How disable Copy, Cut, Select, Select All in UITextView
只要繼承了UITextView
和覆蓋此方法(代碼上面的問題被盜):
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:)
return NO;
return [super canPerformAction:action withSender:sender];
}
否則你可以實現UITextViewDelegate
協議並實現textViewDidChange:
方法並檢查它是否爲數字。如果不是,請撤消更改。這裏的文檔:http://developer.apple.com/library/ios/documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html#//apple_ref/occ/intfm/UITextViewDelegate/textViewDidChange:
相關問題
- 1. 如何限制在文本框中粘貼的字符數?
- 2. 粘貼字符限制
- 3. 如何在MFC中限制文本框中的複製粘貼?
- 4. VBA複製粘貼字符串搜索
- 5. ASP.NET文本框 - 避免複製少量字符的粘貼
- 6. 複製/粘貼時,Flex spark TextArea限制最大字符數
- 7. 使用逗號在Kendo數字文本框中複製粘貼數字
- 8. 如何替換(複製粘貼)文本框中的非字母字符
- 9. 只允許將數字和限制複製粘貼到文本框中的數字
- 10. 將WPF文本框剪切,複製和粘貼受限制
- 11. 流星控制在文本字段中複製和粘貼
- 12. 限制輸入數字只在粘貼
- 13. 限制字符粘貼用JavaScript .NET
- 14. DocumentListener限制字符 - 影響複製/粘貼
- 15. 限制文本框中的字符串或數字Java android
- 16. 文本框字符限制
- 17. 在React Component的文本框中複製文本的粘貼
- 18. 轉換爲垃圾字符 - 當複製在文本框中粘貼
- 19. 在Java文本框中使用鼠標選擇粘貼/替換字符(具有指定的字符數限制)
- 20. 使用VB.NET複製粘貼到LibreOffice Calc的字符串數組
- 21. 複製並粘貼外來字符
- 22. 如何複製不同的文本字符串並粘貼到新表格中?
- 23. 在jJavaScript中複製並粘貼文本
- 24. 在Python中複製和粘貼文本
- 25. 如何限制WPF文本框中的數值粘貼
- 26. 在C#中的文本框中粘貼限制#
- 27. 複製/粘貼文字反向
- 28. 複製字符串到剪貼板,只有一個字符粘貼時寫
- 29. 限制文本框中的字符
- 30. 限制文本框中的字符
+1這是一個更好的解決方案! – theChrisKent 2011-02-13 03:21:55