2

是否可以在 UITextView 中为某些文本加下划线或加粗?

例如,我的文本视图中有标题,并且想要那些带下划线的...

随机模式
在随机模式下,您可以生成数字...

抽奖模式
在抽奖模式中...

如果没有,实现这一目标的最佳方法是什么?

谢谢

4

3 回答 3

2

我相信NSAttributedString这就是你所追求的,它在 iOS 3.2 或更高版本中可用:看看这个问题

于 2010-12-01T16:12:24.767 回答
2

使用应该使用 NSAttributedString,并使用控制器来绘制 NSAttributesString。

NSAttributedString 的控制器

注意:您不能使用 UITextView 来显示 NSAttributedString

更新

从 iOS6 开始,UILabel 现在支持 NSAttributedString,你应该直接使用 UILabel 而不是 OHAttributedLabel,因为它现在被操作系统原生支持。

于 2010-12-01T16:27:56.133 回答
1

我知道这是一个旧线程,但这是我自己发现的。至少在 Xcode 版本 4.6.3 中,这可以通过使用属性 textView 来实现。更棒的是,一切都可以在 Interface Builder 中完成!

以下是步骤:

  1. 将您的 textView 放在所需的位置
  2. 选择 textView 并打开 Utilities 面板下的 Attributes 选项卡
  3. 将 textView 文本更改为“attributed”
  4. 输入您想要的文字
  5. 现在,突出显示您想要加粗、下划线等的任何文本。
  6. 单击字体名称旁边的“T”按钮
  7. 在弹出窗口中,选择您想要的字体(例如:粗体)
  8. 您应该会在“实用工具”面板中看到所需的字体

享受!

于 2013-07-25T23:24:22.837 回答