如何保持2个不同的字体在相同的UITextField或UITextView?

我想在同一个UITextFieldUITextView设置2个不同的字体。 怎么做?

它的一些工作 – 你需要使用核心文本和NSAttributedString来做到这一点。

有很多教程和示例,但我build议使用其他人已经制作的UILabel子类,如:

OHAttributedLabel

要么

TTAttributedLabel

由于这些通常有一些便利的方法,使处理更容易。

我会用2个自定义文本框覆盖,backgroundcolor:clearColor,也许塞满了代表背景的图像。

我不认为有可能在同一个UITextField或UITextView中处理2个不同的字体。 如果你想有不同的字体样式,你可以在UIWebView中设置不同的字体样式,或者使用coreText API。

以下是一些可能有所帮助的链接:

  1. iPhone开发 – 设置UIWebView字体
  2. 核心文本官方文档: https : //developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html

我知道你已经select了一个有效的答案,但是…不这样做…这是不值得的。 使用webview,而不是使用html绘制所有内容。

在界面生成器中,将文本视图的文本字段更改为已分配。 在出现的小编辑器中,您可以更改所选文本的字体/格式/颜色,就像在任何高级文本编辑器中一样。