//使用string 创建 NSMutableString
var msgtext : NSMutableString = NSMutableString(string: msg.text)
var range :NSRange = NSRange()
var emoji : String = ""
var locationlist : NSMutableArray = NSMutableArray()
var location : NSDictionary = NSDictionary()
//获取表情的位置信息和表情的具体信息带[emoji_ 及其后3位
while msgtext.rangeOfString("[emoji_").location != NSNotFound {
range = msgtext.rangeOfString("[emoji_")
if msgtext.length > (range.location + range.length + 2){
range = NSRange(location: range.location,length: range.length+3)
emoji = msgtext.substringWithRange(range)
//str.replaceCharactersInRange(aaa, withString: "")
msgtext.replaceCharactersInRange(range, withString: "")
location = ["loc" : range , "emoji" : emoji]
iOS swift 实现图文混排 emoji小表情和文字都显示在一个textview中
最新推荐文章于 2022-05-07 14:21:56 发布
这篇博客介绍了如何在iOS应用中使用Swift实现图文混排,并且详细讲解了如何将emoji表情和文字结合,通过替换特定格式的字符串并设置attributedText到textview来展示。
摘要由CSDN通过智能技术生成