【发布时间】:2010-07-07 11:08:58
【问题描述】:
我的目的是显示UITableView,其单元格的样式如下:
TextA - 大字体的粗体文本
TextB - 小字体的粗体文本
TextC - 与 TextB 字体大小相同的普通文本
UITableViewCellStyleSubtitle 样式几乎是完美的,我可以将 TextA 设置为 textLabel,并将包含 TextB 和 TextC 的字符串设置为 detailTextLabel,numberOfLines 等于 2。但是这样 TextB 和 TextC 具有相同的字体粗细。
我已经看到现在支持NSAttributedString,这很好,因为无论如何我的应用程序将只兼容 iOS 4,并且我尝试使用 CoreText API 编写样式标签。
但问题是detailTextLabel 是只读属性。
唯一想到的是将CoreText 中编写的自定义标签作为子视图(带有addSubview 消息)添加到contentView 的UITableViewCell 对象中。
或者,我可以创建两个 UILabel 并将它们添加为单元格的子视图。
有没有比添加为子视图更优雅的方式?
【问题讨论】:
标签: iphone objective-c uitableview coding-style label