简短而甜蜜:
我的最终目标是使用一个带有两个单词的 UILabel,以粗体显示一个单词,而另一个以普通字体显示。我找到的所有解决方案都超出了我的想象!:(
更多细节:前几天
我问了一个问题,但没有给我希望的答案,现在看来我需要使用 UITableViewController 和 ABAddressBook 中的内容重新创建 ABPeoplePickerNavigationController。如果您阅读了我之前的问题并且可以提出更好的解决方案,那就太棒了!如果不...
当我重新创建 PeoplePicker 时,我真的很想完全模仿 Apple 的默认实现,尤其是他们如何在同一标签中使用粗体和普通字体作为联系人姓名。
现在,我知道这个问题已经被问了很多,在 SO 和其他地方。很多人都有这个需求,解决方案各不相同:
- 使用网络视图
- 使用 UIStringDrawing 方法
- 子类 UILabel并覆盖 drawrect
- 深入研究 CoreText
- 使用 ThreeTwenty 库
- 使用两个 uilabels,创建一个粗体,一个正常,并将它们彼此相邻放置(然后需要我将 UITableViewCell 子类化以放置两个标签
解决方案 #2、#3 和 #4 似乎是最强大的,根据我在其他问题中读到的内容,这就是 Apple 的实际做法。不幸的是,目前这些技术有点超出我的想象,而且我很难了解我在网络上找到的有限数量的细节。我还没有真正用显式绘图做过任何事情。
有没有人自己实现过这个?您可以提供任何代码示例来帮助我掌握这些更高级的技术吗?
谢谢!