【问题标题】:Change font of individual words in UITextView in Interface Builder在 Interface Builder 中更改 UITextView 中单个单词的字体
【发布时间】:2010-12-30 08:42:36
【问题描述】:

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

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

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

提前谢谢你,如果我让你 rofl 什么的,请原谅我,因为我对所有这些苹果的东西都很陌生......

【问题讨论】:

标签: iphone uitextview


【解决方案1】:

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

最简单的解决方案——尽管它可能是最好的,也可能不是最好的——是使用带有 HTML 样式文本的UIWebView。对于这么小的事情,Web 视图似乎有很多开销,而且很可能是这样。

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

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

【讨论】:

  • UIWebView 对于我想要完成的工作来说已经足够好了。非常感谢,新年快乐!
  • 也祝您新年快乐!如果对您有帮助,请点击我的回答旁边的灰色复选标记:它可以帮助未来的访问者看到问题已得到回答,并为提问者和回答者提供良好的声誉。
【解决方案2】:

可能不是在提问时,但至少现在可以通过在属性检查器中将文本设置为普通属性来实现

【讨论】:

    【解决方案3】:

    我认为 UITextView 无法实现您想要的。不妨试试 CATextLayerstring 属性,该属性可以设置为 NSAttributedString

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多