【问题标题】:Underline / Bold in UITextViewUITextView 中的下划线/粗体
【发布时间】:2011-05-18 14:22:59
【问题描述】:
是否可以在 UITextView 中为某些文本添加下划线或加粗?
例如,我的文本视图中有标题,并且想要那些带下划线的...
随机模式
在随机模式下,可以生成数字...
抽奖模式
在抽奖模式中...
如果没有,实现这一目标的最佳方法是什么?
谢谢
【问题讨论】:
标签:
iphone
objective-c
uitextview
underline
bold
【解决方案2】:
使用应该使用NSAttributedString,并使用控制器来绘制NSAttributesString。
Controller for NSAttributedString
注意:你不能使用 UITextView 来显示一个 NSAttributedString
更新
从 iOS6 开始,UILabel 现在支持 NSAttributedString,您应该直接使用 UILabel 而不是 OHAttributedLabel,因为它现在已被操作系统原生支持。
【解决方案3】:
我知道这是一个旧线程,但这是我自己发现的。至少在 Xcode 版本 4.6.3 中,这可以通过使用属性 textView 来实现。更棒的是,一切都可以在Interface Builder中完成!
步骤如下:
- 将 textView 放在所需位置
- 选择 textView 并打开 Utilities 面板下的 Attributes 选项卡
- 将 textView 文本更改为“attributed”
- 输入您想要的文字
- 现在,突出显示您想要加粗、加下划线等的任何文本。
- 点击字体名称旁边的“T”按钮
- 在弹出窗口中,选择您想要的字体(例如:粗体)
- 您应该会在“实用工具”面板中看到所需的字体
享受吧!