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

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

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


1.界面布局

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.最终效果

0


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值