使NSString的一部分用斜体或粗体表示,而不是整个字符串

时间:2010-12-08 14:46:11

标签: iphone ios nsstring uitextfield italics

我如何将NSString中的单个单词用斜体显示在UILabel中?具体来说,我不希望所有文本都用斜体字,只需一个字。

谢谢!

(编辑)我的意思是UILabel,而不是UITextField。

3 个答案:

答案 0 :(得分:2)

我不认为你要求做的事情是可能的(我很高兴被证明是错的)。但是,此库(https://github.com/facebook/three20 /)是在UILabel(非文本字段)中实现相同结果的常用方法。该库工作得很好,但确实有很多限制,特别是在边缘条件下,当然,它带来了相关的开销。

我鼓励您考虑实现相同用户结果的其他方法。占位符文字有帮助吗?文本字段旁边的提示怎么样?

祝你好运。

答案 1 :(得分:1)

原生UILabel不支持NSAttributedString,这通常用于显示带格式的字符串。您可以尝试使用Core Text输出您自己的文本,但我建议您查看FontLabel或@JJ Rohrer提到的3-20项目

答案 2 :(得分:0)

使用NSAttributedString ...查找控制器以绘制NSAttributedString,因为UILabel不支持NSAttributedString

Controller for NSAttributedString