ios - 只有字母表、没有数字、没有大写字母、没有空格键的 UITextfield 键盘?

标签 ios xcode swift

我希望 UITextfield 的键盘只有 a-z,没有数字,没有特殊字符 (!@$!@$@!#),也没有大写字母。基本上我想要一个只有字母表的键盘。

我已经能够禁用该空间了。有人知道如何禁用数字、特殊字符和大写字母吗?任何这些的解决方案都会很棒。

对我不想要的所有字符执行以下操作的最佳解决方案是什么?

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

    if (string == " ") {
        return false
    }

    if (string == "1") {
        return false
    }

    return true
}

最佳答案

最简单的方法是:

if let range = string.rangeOfCharacterFromSet(NSCharacterSet.letterCharacterSet())
    return true
}
else {
    return false
}

关于ios - 只有字母表、没有数字、没有大写字母、没有空格键的 UITextfield 键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31480558/

相关文章:

swift - AVPlayer识别播放结束

swift - 动态调整 UITableViewCells 的大小

ios - 在旧金山使用 fontWithSize API

ios - SocketRocket 在尝试安装 socketrocket 以便我可以使 PonyDebugger 工作之后,我收到 3 个 Apple Match-O 链接器错误

iphone - 图像在 cocos2d 中未以其原始大小显示

ios - UIApplication.sharedApplication.scheduledLocalNotifications 总是空的

ios - 在纵向和横向模式下为 iPad 设置不同的约束

ios - 如何从 uint8_t 数组获取 "remove"数组元素或 ge 范围?

ios - Apple Watchkit 模拟器不可用

ios - 补偿 AVLayerVideoGravityResizeAspectFill 高度差