UITableViewCell:标签内带有样式线条的文本

时间:2010-07-07 11:08:59

标签: iphone objective-c uitableview coding-style label

我的目的是显示一个UITableView,其单元格的样式如下:

  

TextA - 字体大的粗体文字

     

TextB - 字体小的粗体文字

     

TextC - 具有相同字体大小TextB的普通文本

UITableViewCellStyleSubtitle样式几乎是完美的,我可以将TextA设置为textLabel,将包含TextB和TextC的字符串设置为detailTextLabel,其中numberOfLines等于2.但是这样TextB和TextC具有相同的font-weight。

我已经看到现在支持NSAttributedString,这很好,因为我的应用程序在任何情况下都只符合iOS 4标准,并且我尝试使用CoreText API编写样式标签。 但问题是detailTextLabel是一个只读属性。

唯一想到的是将CoreText中编写的自定义标签作为子视图(带有addSubview消息)添加到contentViewUITableViewCell个对象。

或者,我可以创建两个UILabel并将它们添加为单元格的子视图。

是否有比添加为子视图更优雅的方式?

2 个答案:

答案 0 :(得分:2)

在任何情况下,使用您自己的视图是使其正确布局的最简单方法。

答案 1 :(得分:1)

我同意这个问题。在您必须向其中一个Apple单元格选项添加自定义标签之前,您只能使用Apple提供的表格单元格,或者您只需创建自己的自定义表格视图单元格即可。我建议找一个关于创建自己的表视图单元格的教程,然后从那里开始。出版商Apress有一本精彩的iPhone 3书籍,帮助我解决了这个问题。