2010-07-07 99 views
1
风格的线条文字

我的目的是为了显示与细胞UITableView与像样式:的UITableViewCell:里面的标签

TEXTA - 用大字体大小

TEXTB大胆的文字 - 大胆的文字用小字体大小

TextC - 与TEXTB

UITableViewCellStyleSubtitle风格相同的字体大小正常文本几乎是PERF例如,我可以将TextA设置为textLabel,并将包含TextB和TextC的字符串设置为detailTextLabelnumberOfLines等于2.但是通过这种方式,TextB和TextC具有相同的字体权重。

我已经看到,现在支持NSAttributedString,这很好,因为我的应用程序在任何情况下都只会与iOS 4兼容,并且我尝试使用CoreText API对样式化标签进行编码。 但问题是,detailTextLabel是只读属性。

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

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

有没有比添加子视图更优雅的方式?

回答

1

我同意tc上的这个。在您必须将自定义标签添加到Apple单元格选项之前,或者您可以简单地创建自己的自定义表格视图单元格之前,您只能使用Apple提供的表格单元格。我会建议找到一个关于创建自己的表格视图单元的教程,并从那里开始。出版商Apress有一本确定的iPhone 3书籍,它在这种情况下帮助我。

+0

谢谢,我通过创建一个UITableViewCell子类来解决你的建议! – user370773 2010-07-07 21:04:50

2

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