如何实现类似微信朋友圈评论的这种排版效果?

2015-08-29 16:15:17 +08:00
 hustlzp


类似微信朋友圈评论的这种效果:可点击的人名和普通的文字混排。

NSAttributedString 倒是可以实现文本混排,但是貌似不太好支持点击。

各位知道如何实现吗?
6622 次点击
所在节点    iDev
12 条回复
hoogle
2015-08-29 16:32:47 +08:00
irobbin
2015-08-29 16:33:31 +08:00
你不知道有个东西叫做 TTTAttributedLabel 吗?
hustlzp
2015-08-29 16:35:16 +08:00
额,好像找到解决方法了,刚才看了下 @hoogle 的项目:

https://github.com/singro/v2ex

在单个话题页使用 TTTAttributedLabel 实现了类似的混排。

具体在这里:

https://github.com/hustlzp/v2ex/blob/master/v2ex-iOS/Views/V2TopicReplyCell.m#L406
hustlzp
2015-08-29 16:35:37 +08:00
@irobbin 刚刚才知道...
hustlzp
2015-08-29 16:37:41 +08:00
@hoogle

我刚转行 iOS 开发...你的开源项目很棒, THX !
HappyHacking
2015-08-29 16:46:27 +08:00
我用越狱的 iPhone 加上 Reveal ,看各种第三方的 App 的 UI ,微信的也看过,它的这个文字显示的类名叫做 RichText ,不过我在 GitHub 上没有找到相应的代码,最后用 DTCoreText 实现了
hustlzp
2015-08-29 16:49:40 +08:00
@HappyHacking THX , DTCoreText 的 star 数也不少啊~
hoogle
2015-08-29 16:50:30 +08:00
@hustlzp 用 TTTAttributedLabel 可以,也比较方便, 不过它不支持 NSAttachment ,遇到自定义表情什么的就没办法了。
fhefh
2015-08-29 20:18:50 +08:00
mark 学习了~
hustlzp
2015-08-31 17:23:23 +08:00
@hoogle 如果需要支持自定义表情,有什么库可以推荐下吗?或者大概的思路?谢谢了!
hoogle
2015-08-31 19:05:56 +08:00
NSAttributedString 里有 link 类型, 加上 1 楼的增加点击的响应
hustlzp
2015-08-31 20:35:25 +08:00
@hoogle THX

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/216934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX