作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试在我的应用程序 (UItableView) 中实现评论引擎,但一直面临挑战
1) 如何在表格单元格中添加“用户名”+“评论文本”格式的评论,用户可以点击用户名并显示相应的用户个人资料。评论文本将只是单元格中的静态数据
2)如何动态计算所有评论的高度,最终确定整个单元格的高度?
我看到 Instagram 的评论引擎就是我的想法(见下文)
谁能建议我如何实现像 Instagram 这样的评论引擎?我试图子类化 UIControl 并添加 UILabel (作为它的属性)。但这种方法似乎有点困惑和不灵活。因此,我们将不胜感激任何对此的建议。
最佳答案
如果你遵守 MIT 许可证,你可以使用我的 OHAttributedLabel类。
这将允许您对标签的文字使用不同样式的 NSAttributedStrings(例如,粗体和蓝色的名称,黑色的评论),并在文本上添加超链接。
您还可以使用正确配置的实例(默认字体、大小等)及其 sizeThatFits:
方法来计算文本所需的大小,并使用返回的大小的高度来计算您的相应的单元格高度。
[编辑] 正如@Simon Lee 所指出的,请注意这使用了 CoreText,它仅适用于适用于 iPhone 的 iOS 3.2 或适用于 iPad 的 iOS 4.0。
关于objective-c - Objective-C : Simplest way of implementing multiple actions in a paragraph of text (like comments),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6425293/
我是一名优秀的程序员,十分优秀!