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が返されると今入力された文字は反映されないということで。