一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
效果
使用
import UIKit
class ViewController: UIViewController, TextViewDelegate {
var textView: TextView!
override func viewDidLoad() {
super.viewDidLoad()
// 初始化 TextView
textView = TextView(frame: CGRect(x: 20, y: 100, width: view.frame.width - 40, height: 200))
textView.backgroundColor = .white
textView.layer.borderColor = UIColor.lightGray.cgColor
textView.layer.borderWidth = 1.0
textView.layer.cornerRadius = 5.0
// 设置占位符
textView.placeHolder = "请输入内容..."
// 设置字数限制
textView.wordLimit = 100
// 设置字体
textView.font = UIFont.systemFont(ofSize: 16)
// 设置占位符颜色
textView.placeHolderColor = .lightGray
// 设置字数限制文字颜色
textView.wordLimitColor = .darkGray
// 显示字数限制
textView.isShowWordLimit = true
// 设置代理
textView.delegate = self
// 添加到视图
view.addSubview(textView)
// 设置初始文本
textView.text = "这是一个初始文本"
}
// MARK: - TextViewDelegate Methods
func textView(shouldBeginEditing textView: UITextView) {
print("TextView 即将开始编辑")
}
func textView(didEndEditing textView: UITextView) {
print("TextView 结束编辑")
}
func textView(didChange textView: UITextView) {
print("TextView 内容发生变化: \(textView.text ?? "")")
self.textView.text = textView.text
}
}