如何在同一个UITextField或UITextView中保留2种不同的字体?

时间:2012-07-20 16:40:41

标签: iphone ios uitextfield uitextview

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

5 个答案:

答案 0 :(得分:6)

它有点工作 - 您需要使用Core TextNSAttributedString来执行此操作。

有很多教程和示例,虽然我建议使用别人已经制作的UILabel子类,例如:

OHAttributedLabel

TTAttributedLabel

因为这些通常有一些方便的方法,使处理更容易。

答案 1 :(得分:1)

我会用2个自定义文本字段重叠,背景颜色:clearColor,可能填充在代表背景的图像上。

答案 2 :(得分:0)

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

以下是一些可能有用的链接:

  1. iPhone Development - Setting UIWebView font
  2. 核心文字的正式文件:https://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html

答案 3 :(得分:0)

我知道你已经选择了一个有效的答案,但是......不要这样做......这不值得。请改用webview,并使用html绘制所有内容。

答案 4 :(得分:0)

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