美文网首页iOS 开发 iOS DeveloperiOS学习开发
IOS Swift 3.0 UITextView 常用设置及代理

IOS Swift 3.0 UITextView 常用设置及代理

作者: 抬头触摸那yi抹阳光 | 来源:发表于2016-09-28 16:44 被阅读803次

    今天我们来谈一谈 UITextView 的一些常用设置及代理,UITextView 和 UITextField 是两个常用的文本输入控件 (Tip: UITextField 详见前天的文章)两个控件的用法有一些相同的部分。还是那句话 希望对新手有帮助,老手可以直接略过。
    效果图:

    屏幕快照 2016-09-28 下午4.42.37.png
        // UITextView 定义
        let textView = UITextView()
        // 设置 frame
        textView.frame = CGRect(x: 20, y: 100, width: 200, height: 30)
        // 设置边框颜色
        textView.layer.borderColor = UIColor.red.cgColor
        // 设置边框宽度
        textView.layer.borderWidth = 2
        // 设置背景颜色
        textView.backgroundColor = UIColor.blue
        // 设置内容
        textView.text = "我是 textView"
        // 字体大小
        //textView.font = UIFont.systemFont(ofSize: 13)
        // 设置字体
        textView.font = UIFont.init(name: "Georgia-Bold", size: 13)
        // 字体颜色
        textView.textColor = UIColor.red
        // 设置对齐方式  默认为 左对齐
        textView.textAlignment = NSTextAlignment.center
        // 设置是否能编辑
       // textView.isEditable = true
        // 设置内容是否可选
       // textView.isSelectable = false
        // 设置选中文字加粗 下划线等操作
        textView.allowsEditingTextAttributes = true
        // 设置文字内的 电话 网址加链接
        textView.dataDetectorTypes = UIDataDetectorTypes.all
        // 设置代理
        textView.delegate = self
        self.view.addSubview(textView)
    
        代理属性方法
    
        // 文本框将要开始编辑
        func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
        print("文本框将要开始编辑")
        return true
              }
        // 文本框已经开始编辑
        func textViewDidBeginEditing(_ textView: UITextView) {
        print("文本框已经开始编辑")
              }
        // 文本框将要结束编辑
        func textViewShouldEndEditing(_ textView: UITextView) -> Bool {
        print("文本框将要结束编辑")
        return true
              }
        // 文本框已经结束编辑
        func textViewDidEndEditing(_ textView: UITextView) {
        print("文本框已经结束编辑")
              }
        //  文本变更时被调用 现在是一个字符发生变化就会调用
        func textViewDidChange(_ textView: UITextView) {
        print("文本变更时被调用")
              }
        // 光标移动时 选择范围发生变化
        func textViewDidChangeSelection(_ textView: UITextView) {
        print("光标移动时 选择范围发生变化")
            }
    

    相关文章

      网友评论

        本文标题:IOS Swift 3.0 UITextView 常用设置及代理

        本文链接:https://www.haomeiwen.com/subject/sjzhyttx.html