将用户限制为一个小数点UILabel Swift2

时间:2015-11-15 19:49:25

标签: ios swift swift2

所以,如果你读了这个问题,那么你就知道问题了。我已阅读了大量关于一位小数的其他文章,但所有这些文章都使用了这个文本字段。我正在使用UILabel并且不知道如何只显示一个小数点。这是我的一些代码。

 @IBOutlet weak var Screen: UILabel!
var firstNumber = Float()
var secondNumber = Float()
var result = Float()
var operation = ""
var isTypingNumber = false
var dotString = "."

    @IBAction func Dot(sender: AnyObject) {
    let dot = sender.currentTitle
    Screen.text = Screen.text! + dot!!
}

我认为我提供了足够的代码来解决问题。问题是我可以输入8.22.197.161 ...或者标签可以容纳的小数。我希望它在验证只有1之后停止输入更多小数。我在这个东西上是一个非常初学者的菜鸟所以任何帮助都会受到赞赏,因为我在过去的几天里一直在为此而烦恼。

1 个答案:

答案 0 :(得分:1)

所以,如果字符串中没有点,那么你想要附加一个点。 Swift有一个叫做“if语句”的东西,它有很多帮助:

if let text = Screen.text {
    if !text.containsString(".") {
        Screen.text = text + "."
    }
}