17.利用UILabel制作输入框的剩余可输入文字提示信息

在很多时候我们在输入一些东西的时, 我们都不知道输入了多少个字, 一旦我们有了提示性信息, 我们就可以准确的指导我们输入了多少个字, 还知道我们还可以输入多少个字了.

PS: 已经更新到Swift 2.0, 支持Xcode7, iOS9


1.界面布局

17.利用UILabel制作输入框的剩余可输入文字提示信息_第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.最终效果

17.利用UILabel制作输入框的剩余可输入文字提示信息_第2张图片


好了, 这次我们就讲到这里, 下次继续

你可能感兴趣的:(iOS开发小技巧,-,Swift版本)