我附上了从Trover iOS应用程序中拍摄的照片。它显示了一个表格单元格,用于呈现发布项目的用户评论(特洛伊?)。我正在尝试实现类似的功能,并不清楚一个好的实现方法是什么。
要求是:
1)具有不同样式的文本组件可以在矩形内呈现并包裹到多行
2)每个文本组件都可以拥有自己的“选定”状态和触摸操作(例如UIButton)
3)可以计算控件的整体高度(用于计算单元格高度时在UITableViewCell中使用)。
来自Trover的示例图片(公共数据,所以我没有模糊用户名):
感谢您的任何帮助/建议!如果有人能指出我的话,我会喜欢任何类似的例子。
答案 0 :(得分:0)
为了不同地格式化文本(因为名称是粗体和不同的颜色),最简单的方法是在单元格中嵌入UIWebView
,并将文本格式化。您可以使用超链接(<a>
标记)和一些用
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
显然要返回NO
以阻止webview加载一个非常不正确的链接,但你可以解析该链接以确定点击了什么(是用户名?用户名是谁?),然后继续相应的导航
答案 1 :(得分:0)
答案是使用NSAttributedStrings和Core Text进行渲染。有一些控件可以让您更轻松,例如OHAttributedLabel和TTTAttributedLabel。