Iphone UITableViewCell:标签内带有样式线的文本
我的目的是用样式如下的单元格显示Iphone UITableViewCell:标签内带有样式线的文本,iphone,objective-c,uitableview,coding-style,label,Iphone,Objective C,Uitableview,Coding Style,Label,我的目的是用样式如下的单元格显示UITableView: TextA-大字体粗体文本 TextB-小字体粗体文本 TextC-字体大小与TextB相同的普通文本 UITableViewCellStyleSubtitle样式几乎完美,我可以将TextA设置为textLabel,将包含TextB和TextC的字符串设置为detailTextLabel,其中numberOfLines等于2。但通过这种方式,TextB和TextC具有相同的字体重量 我已经看到现在支持nsattributetstring
UITableView
:
TextA-大字体粗体文本
TextB-小字体粗体文本
TextC-字体大小与TextB相同的普通文本
UITableViewCellStyleSubtitle
样式几乎完美,我可以将TextA设置为textLabel
,将包含TextB和TextC的字符串设置为detailTextLabel
,其中numberOfLines
等于2。但通过这种方式,TextB和TextC具有相同的字体重量
我已经看到现在支持nsattributetstring
,这很好,因为我的应用程序在任何情况下都只兼容iOS 4,并且我尝试用CoreText API编写样式化标签。
但问题是detailtextlab
是一个只读属性
想到的唯一一件事是将CoreText中编写的自定义标签作为子视图(带有addSubview
message)添加到UITableViewCell
对象的contentView
或者,我可以创建两个UILabel并将它们添加为单元格的子视图
有没有比“添加为子视图”更优雅的方法?在任何情况下,使用自己的视图是使其正确布局的最简单的方法。我同意tc的观点。您只能使用Apple提供的表格单元格,然后才能将自定义标签添加到其中一个Apple单元格选项,或者只需创建自己的自定义表格视图单元格。我建议找到一个关于创建自己的表视图单元格的教程,然后从那里开始。出版商Apress有一本关于iPhone 3的书,帮助我解决了这个问题。谢谢,我按照你的建议创建了一个UITableViewCell子类,解决了这个问题!