1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > ios android 图文混排 iOS通过NSMutableAttributedString实现图文混排

ios android 图文混排 iOS通过NSMutableAttributedString实现图文混排

时间:2021-08-04 21:47:08

相关推荐

ios android 图文混排 iOS通过NSMutableAttributedString实现图文混排

private lazy var textField: UITextView = {

let fontSize: CGFloat = 16

let tv = UITextView()

tv.font = UIFont.systemFont(ofSize: fontSize)

tv.textAlignment = .center

var text = NSMutableAttributedString(string: "一二三四五上山打老虎")

for _ in 1...100 {

let att = NSTextAttachment()

att.image = UIImage(named: "1f601")

att.bounds = CGRect(x: 0, y: tv.font?.descender ?? 0, width: fontSize , height: fontSize)

text.append(NSAttributedString(attachment: att))

}

tv.attributedText = text

return tv

}()

关于对齐的问题tv.font?.descender是关键,具体可参考:/questions/26105803/center-nstextattachment-image-next-to-single-line-uilabel

这个场景实际就是聊天中的文字+表情混排。

另外要说明下,UITextField(单行输入框)和NSTextAttachment有兼容问题,暂时 没法用这种方法实现。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。