iphone - 限制在数字文本字段中复制粘贴字符串

标签 iphone cocoa ios uitextfield

我有一个文本框,我希望用户在其中只输入数字。我在那里实现了数字键盘。但是,如果有人将我的应用程序置于后台并从其他应用程序复制一些字符串并返回到我的应用程序并粘贴它,它会成功地将字符串内容粘贴到我的数字文本字段中。我该如何限制这种情况?

最佳答案

@theChrisKent 很接近,但还有更好的方法。使用委托(delegate)方法 -textView:shouldChangeTextInRange:replacementText:。检查 replacementText 是否包含任何非数字,如果是则返回 NO

关于iphone - 限制在数字文本字段中复制粘贴字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4962900/

相关文章:

objective-c - 如何检测 Safari 是否在 iPhone 上被禁用

ios - iOS 11.2 CFRunLoopServiceMachPort 应用程序崩溃

objective-c - Finder 和 Carbon 文件管理器中的文件夹大小存在差异

ios - iPhone 文件浏览器如何查看我的应用程序文件,以及如何阻止它

swift - 无法以编程方式将字典数组中的行添加到 NSTable

iphone - 自动引用计数 (ARC) 对内存泄漏的影响

ios - navigationBar.barTintColor 始终为黑色且无法更改

ios - AdMob 横幅广告未显示 Swift 3

ios - iOS UI Automation 可以在没有真实设备或模拟器的情况下运行吗?

ios - AFNetworking 2 + SwiftyJSON