Swift控制UITextField最多輸入2位小數(shù)


func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
        
        let futureString: NSMutableString = NSMutableString(string: textField.text!)
        futureString.insertString(string, atIndex: range.location)

        var flag = 0;
        
        let limited = 2;//小數(shù)點后需要限制的個數(shù)
        
        if !futureString.isEqualToString("") {
            for i in (futureString.length - 1).stride(through: 0, by: -1) {
                let char = Character(UnicodeScalar(futureString.characterAtIndex(i)))
                if char == "." {
                    if flag > limited {
                        return false
                    }
                    break
                }
                flag += 1
            }
        }

        
        return true
    }

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容