3

我想在同一个UITextFieldUITextView. 怎么做?

4

5 回答 5

5

它有点工作 - 你需要使用Core TextNSAttributedString来做到这一点。

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

OHAttributedLabel

或者

TTAttributedLabel

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

于 2012-07-20T16:57:03.217 回答
1

我会用 2 个自定义文本字段覆盖来做到这一点,两者都是 backgroundcolor:clearColor,可能填充在代表背景的图像上。

于 2012-07-20T17:16:32.217 回答
0

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

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

  1. iPhone 开发 - 设置 UIWebView 字体
  2. 关于核心文本的官方文档:https ://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html
于 2012-07-20T16:57:32.397 回答
0

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

于 2014-07-14T14:15:34.410 回答
0

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

于 2014-07-15T13:39:56.370 回答