IOS Swift 3.0 UITextView 常用设置及代理

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

IOS Swift 3.0 UITextView 常用设置及代理_第1张图片
屏幕快照 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 常用设置及代理)