尝试实现类似于内置联系人 iPhone 应用程序的名称 UITableView,其中名字为普通字体,姓氏为粗体。快速谷歌一下后发现,这并不像听起来那么容易,因为 iPhone SDK 缺乏 UILabels 中的富文本支持。
找到的解决方案之一建议使用 UIWebView 来格式化文本,从而允许 HTML 粗体标签提供所需的标记。如果我错了,请纠正我,但这似乎有点矫枉过正,并且会影响应用程序的性能。
我试图进一步研究的另一个解决方案是创建一个自定义 UITableViewCell,其中包含两个并排的 UILabel,第二个标签格式为粗体文本。这看起来很简单,但我不确定如何让标签自动水平调整大小以适应文本(达到某个最大宽度)。这可以通过 Interface Builder 实现还是需要以编程方式完成?
我是否走在正确的轨道上,或者是否有更简单的方法来实现这种看似微不足道的效果?
我想知道你是否应该子类化 UILabel 并自己绘制。然后你可以使用CGContextSelectFont
, CGContextGetTextPosition
, CGContextSetTextPosition
, CGContextShowText
等来绘制你的文字。
选择普通字体,设置初始文本位置,绘制文本,将文本位置前进几个像素,选择粗体字体,绘制粗体文本,等等。
我自己以前没有这样做过,但我也考虑在我的一个应用程序中使用这个解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)