Swift实现UITextView添加图标
2021-02-18 本文已影响0人
玉思盈蝶
效果如下:
image.png实现代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.lightGray
textView.isEditable = false
setTextView()
}
private func setTextView() {
let str = "环保部基本上打开电脑我尽快的那我我打开你无德无能东北风二级泵房被非法基恩的笔记二副本分部积分服务开发我仿佛环保部基本上打开电脑我尽快的那我我打开你无德无能东北风二级泵房被非法基恩的笔记二副本分部积分服务开发我仿佛环保部基本上打开电脑我尽快的那我我打开你无德无能东北风二级泵房被非法基恩的笔记二副本分部积分服务开发我仿佛环保部基本上打开电脑我尽快的那我我打开你无德无能东北风二级泵房被非法基恩的笔记二副本分部积分服务开发我仿佛"
let textAttributrStr = NSMutableAttributedString(string: str)
let attach = NSTextAttachment()
attach.image = UIImage(named: "帮助中心")
attach.bounds = CGRect(x: 0, y: -10, width: 30, height: 30)
let attrStr = NSMutableAttributedString(attachment: attach)
attrStr.append(textAttributrStr)
if str.count > 0 {
// 设置图片与文字间距
textAttributrStr.addAttribute(.kern, value: 4, range: NSRange(location: str.count - 1, length: 1))
}
textView.attributedText = attrStr
}
}