在iPhone上实现自定义UITextView界面的提示?

时间:2010-03-23 11:57:59

标签: objective-c iphone-sdk-3.0 iphone

我正在尝试实现一个控件来编辑将以多种颜色显示文本的文本。我尝试的所有解决方案都不够好。

  1. UITextView无法做到这一点。所有文字必须是相同的颜色。
  2. 使用CoreGraphics绘制文本不允许选择文本。
  3. 在Mobile Safari上使用UIWebView时,无法将DIV和PRE标记设置为 contentEditable
  4. 目前正在使用屏幕外的TEXTAREA和屏幕上的DIV来显示渲染的文本。这非常有效,除了同时支持所有这些 似乎是不可能的:点击式,点击移动光标,点击并按住 - 选择/复制/粘贴。
  5. 任何人都有关于这种困境的任何提示吗?

    我一直试图在那里找到任何预先存在的图书馆,这将很好地实现这一点,没有运气。我愿意接受任何想法!

3 个答案:

答案 0 :(得分:3)

好吧,只是从我的想法中拉出一个想法...让我们说帽子。

您可以在绘制文本的视图上放置透明的UITextfield吗?如果背景清晰且文本颜色清晰,则用户无法察觉,但仍应响应所有命令。当用户输入和编辑文本时,您可以在下面的视图上绘制结果。

我认为选择可以完全没有任何修改。当用户选择明文时,应该创建自动选择绘制文本的错觉。

答案 1 :(得分:0)

答案 2 :(得分:0)

这是一个想法。我不知道它是否会起作用。

如果您只使用颜色而不是样式,带有彩色文本的UIWebView可能会以与UITextView完全相同的方式布局文本。您可以在UIWebView上放置带有隐形墨水的UITextView(文本和背景完全透明),并使用html中的颜色镜像内容。我假设您可以使用javascript和彩色布局进行滚动。