在很多时候我们在输入一些东西的时, 我们都不知道输入了多少个字, 一旦我们有了提示性信息, 我们就可以准确的指导我们输入了多少个字, 还知道我们还可以输入多少个字了.
PS: 已经更新到Swift 2.0, 支持Xcode7, iOS9
1.界面布局
2.实现代码
关联控件
class ViewController: UIViewController, UITextViewDelegate {
@IBOutlet weak var textView: UITextView!
@IBOutlet weak var tipsLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
textView.delegate = self
}
}
实现代理方法
// 1.UITextView代理方法
func textViewDidChange(textView: UITextView) {
// 1.1获取当前TextView所输入的内容
let text: NSString = textView.text
// 1.2获取到的文本内容和所限制的数字相减
let number = 20 - text.length
// 1.3判断相减之后的数字是否小于或者等于0, 如果是的话, 那么执行下面的方法, 否则就执行else方法
if number <= 0 {
tipsLabel.text = "您还可以输入: 0个字"
} else {
tipsLabel.text = "您还可以输入: \(number)个字"
}
// 1.4判断, 如果text的长度大于20, 那么就执行以下的方法
if text.length >= 20 {
// 1.5设置长度区域
let range = NSMakeRange(0, 20)
// 1.6截取设置好的长度区域
textView.text = text.substringWithRange(range)
}
}
3.最终效果
好了, 这次我们就讲到这里, 下次继续