Вот код для вас:
Если вы хотите использовать TextField
import UIKit
// Add your UITextFieldDelegate Here
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var userText: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Here assign delegate to self
self.userText.delegate = self
}
//Use this delegate function
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool{
var newLength:Int = (userText.text as NSString).length + (string as NSString).length - range.length
var remainingChar1:Int = 5 - newLength
return (newLength > 5) ? false : true
}
}
delegate
в этой функции Я устанавливаю ограничение на 5, чтобы пользователь мог ввести только 5 символов в textFied
. Вы можете установить в соответствии с вашими потребностями.
Если вы хотите использовать TextView:
import UIKit
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
self.textView.delegate = self
}
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool{
var newLength:Int = (textView.text as NSString).length + (text as NSString).length - range.length
var remainingChar:Int = 5 - newLength
return (newLength > 5) ? false : true
}
}
Надеется, что это поможет.