限制在Swift语言的文本字段中输入的一些第一/初始值

时间:2016-01-10 05:04:35

标签: swift textfield

有人可以帮助我解决我的问题,问题是我希望我输入文本字段的第一个初始值只有1到9的数字,我使用的是Decimal pad所以我也不想要我的初始值为小数点,但在第一个值(仅1 t0 9之间的数字)之后,用户只能输入一个小数。我只做了一个小数,但无法弄清楚如何让用户不输入零或小数点作为其初始值/起始值。请帮帮我,谢谢你。我问过这个问题之前很多人都说它可以上网,但我找不到它。如果你上传代码,那对我来说意味着世界。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,并且您想要禁止用户输入"。"或" 0"作为textField中的第一个字符,您需要将textField的委托设置为包含此方法的类的实例:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { if textField.text == "" && (replacementString == "0" || replacementString == ".") { return false } return true }