textField上的位数

时间:2016-04-21 18:41:58

标签: ios swift uitextfield

我正在处理我的应用,我需要UITextField上的帮助。

我想知道UITextField上显示的数字来自滑块的值在1到0之间(我需要范围,)与它们之间的数字(0.5,0.6 ......)。

我得到的数字是6位数(0.123456),我希望它显示的数字少于此数字。

我在添加UITextFieldDelegate后尝试了这个功能:

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

但它没有用。我得到了一些人的帮助来使用这个功能:

@IBAction func testField(sender: UITextField) {
    let TheLength = sender.text!.characters.count
    if TheLength = >= 3 {
        let TheRange = Range(start: sender.text!.startIndex, end: sender.text!.startIndex.advancedBy(3))
        var newdi = sender.text!.substringWithRange(TheRange)
        sender.text = newdi
    }
} 

也没有改变。

注意:我有更多UITextFields要修复。

1 个答案:

答案 0 :(得分:0)

使用类似这样的东西。

textField.text = String(format: "%0.1f", slider.value)