javaSEがiOSアプリデザイン、開発に挑む日記

本業java SEがswift、デザインの勉強したことを残しておくブログ

swift アプリでテキストの文字数制限

簡単だけどメモ

htmlみたいにmaxlengthで制御できたら良いのに...

 

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
        // 変更後の内容を作成する
        var tmpStr = textField.text as NSString
        tmpStr = tmpStr.stringByReplacingCharactersInRange(range, withString: string)
        
        if tmpStr.length > 20 {
            return false
        }
        
        //テキストフィールドを更新する
        return true
    }

 

 

要はfalseが返されると今入力された文字は反映されないということで。