在Interface Builder中更改UITextView中单个单词的字体

时间:2010-12-30 08:42:37

标签: iphone uitextview

如果这个问题听起来很愚蠢,那么请让我道歉,这非常简单。我最近与另一个程序挣扎了3个小时,问题非常简单,以至于互联网上没有人遇到问题。

无论如何,我想要做的是在界面构建器中向我的程序添加一个UITextView,复制并粘贴一段文本,然后使相应的单词变为粗体,并将相应的单词斜体显示。就这样。我知道如果我选择字段并点击cmd t,我可以更改整个块的文本,但是,我似乎找不到只改变某些单词的方法。我知道这是可能的,因为我的iPod Touch上的应用程序确实可以做到这一点。

无论如何,我希望有一种方法可以在界面构建器中执行此操作,因为以编程方式(在我正在处理的特定项目上)执行此操作可能会非常快速地混乱。

提前谢谢你,请原谅我,如果因为我对这些苹果的东西如此陌生而让你蠢蠢欲动......

3 个答案:

答案 0 :(得分:4)

这不是一个愚蠢的问题:UITextView只支持单一字体,样式,大小和颜色。

最简单的解决方案 - 虽然它可能是也可能不是最好的 - 是使用带有HTML样式文本的UIWebView。对于这样一个小东西来说,Web视图似乎需要很多开销,而且可能就是这样。

尽管如此,直到8个月前它才是唯一的解决方案(好吧,我相信你以前也可以使用Quartz / Core Graphics,但我很少看到它),即便如此,它只能在iPad上使用。使用iOS 3.2或更高版本,您可以在所有iOS设备上使用Core Text。不幸的是,有很多东西需要学习,但它绝对可行。

我实际上不知道Core Text的开销与UIWebView相比如何。

答案 1 :(得分:1)

也许在提问时没有,但至少现在可以通过在“属性”检查器中将文本设置为“平原归属”来实现这一点

答案 2 :(得分:0)

我不认为你想要的是 UITextView 。也许可以尝试 CATextLayer string属性,该属性可以设置为 NSAttributedString