分別textFiled和 textView的代理方法中實現,如下:
1. textFiled中限制輸入字符長度為6
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{
if (range.location >= 6)
{
return false//限制長度
}
return true
}
2. textView中限制輸入字符長度為5
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {
if range.location >= 5{
return false
}
return true
}
textView中還可以在這個方法中實現:
func textViewDidChange(textView: UITextView) {
if (100 - NSString(string: textView.text).length) < 0 {
var str = textView.text
let index1 = advance(str.endIndex, 100 - NSString(string: textView.text).length)
self.textView.text = str.substringToIndex(index1)
}
}
其他方法
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{
var lengthOfString :NSInteger = count(string)
var fieldTextString : String = textField.text
var proposedNewLength : Int = count (fieldTextString) - range.length + lengthOfString;
var maxNum = 15
if (proposedNewLength > maxNum)
{
return false//限制長度
}
return true
}