今天我们来谈一谈 UITextView 的一些常用设置及代理,UITextView 和 UITextField 是两个常用的文本输入控件 (Tip: UITextField 详见前天的文章)两个控件的用法有一些相同的部分。还是那句话 希望对新手有帮助,老手可以直接略过。
效果图:
// 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("光标移动时 选择范围发生变化")
}
网友评论