gpt4 book ai didi

iphone - 带有部分粗体文本的自定义 UITableViewCell

转载 作者:行者123 更新时间:2023-12-03 20:11:17 24 4
gpt4 key购买 nike

尝试实现类似于内置 iPhone 联系人应用程序的名称 UITableView,其中名字为普通字体,姓氏为粗体。快速谷歌一下后发现,这并不像听起来那么容易,因为 iPhone SDK 缺乏 UILabels 中的富文本支持。

建议使用 UIWebView 来格式化文本的解决方案之一,允许 HTML 粗体标签提供所需的标记。如果我错了,请纠正我,但这似乎有点矫枉过正,并且会影响应用程序的性能。

我试图进一步研究的另一个解决方案是创建一个自定义 UITableViewCell,其中包含两个并排的 UILabel,第二个标签格式为粗体文本。这看起来很简单,但我不确定如何让标签自动水平调整大小以适应文本(达到某个最大宽度)。这可以通过 Interface Builder 实现还是需要以编程方式完成?

我是否走在正确的轨道上,或者是否有更简单的方法来实现这种看似微不足道的效果?

最佳答案

我想知道您是否应该子类化 UILabel 并自己绘制。然后你可以使用 CGContextSelectFont 、 CGContextGetTextPosition 、 CGContextSetTextPosition 、 CGContextShowText 等来绘制文本。

选择普通字体,设置初始文本位置,绘制文本,将文本位置前进几个像素,选择粗体字体,绘制粗体文本,依此类推。

我自己以前没有这样做过,但我正在考虑在我的一个应用程序中使用此解决方案。

关于iphone - 带有部分粗体文本的自定义 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2421752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com