我有一个文本框,我希望用户只输入数字。我在那里实现了数字键盘。但是,如果有人将我的应用放在后台并从其他应用复制某些字符串并返回到我的应用并粘贴,它会成功将字符串内容粘贴到我的数字文本字段中。我怎样才能限制这种情况?在数字文本框中限制字符串的复制粘贴
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. 如何在MFC中限制文本框中的复制粘贴?
- 2. ASP.NET文本框 - 避免复制少量字符的粘贴
- 3. 使用逗号在Kendo数字文本框中复制粘贴数字
- 4. 将WPF文本框剪切,复制和粘贴受限制
- 5. 流星控制在文本字段中复制和粘贴
- 6. 限制文本框中的字符串或数字Java android
- 7. 文本框字符限制
- 8. 在React Component的文本框中复制文本的粘贴
- 9. 转换为垃圾字符 - 当复制在文本框中粘贴
- 10. 在Java文本框中使用鼠标选择粘贴/替换字符(具有指定的字符数限制)
- 11. 复制并粘贴外来字符
- 12. 在Python中复制和粘贴文本
- 13. 复制/粘贴文字反向
- 14. 在C#中的文本框中粘贴限制#
- 15. 复制字符串到剪贴板,只有一个字符粘贴时写
- 16. 限制文本框中的字符
- 17. 限制文本框中的字符
- 18. asp文本框限制字符数?
- 19. 多语言文本复制/粘贴到WinForms中的文本框?
- 20. 复制一些文本字符串并将它们连续粘贴的软件
- 21. 文本字符数限制
- 22. 字符限制在文本框
- 23. 限制在textarea中可以粘贴多少个字符
- 24. 限制用户在textarea中粘贴max(40)个字符
- 25. 复制并粘贴字符串后,Javascript JSON.parse不起作用
- 26. 如何过滤复制粘贴字符串目标c
- 27. 限制文字文本框
- 28. 字符串文本的限制量
- 29. TinyMCE中的限制粘贴
- 30. 基本复制粘贴宏
+1这是一个更好的解决方案! – theChrisKent 2011-02-13 03:21:55