Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iPhone上实现自定义UITextView界面的提示?_Objective C_Iphone Sdk 3.0_Iphone - Fatal编程技术网

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

Objective c 在iPhone上实现自定义UITextView界面的提示?,objective-c,iphone-sdk-3.0,iphone,Objective C,Iphone Sdk 3.0,Iphone,我试图实现一个控件来编辑文本,它将以多种颜色显示文本。我尝试过的解决方案都不够好 UITextView无法完成此任务。所有文本必须是相同的颜色 使用CoreGraphics绘制文本不允许选择文本 使用UIWebView,在Mobile Safari上无法将DIV和PRE标记设置为contentEditable 当前正在使用屏幕外文本区域和屏幕上的DIV显示渲染文本。这很好,但同时支持所有这些似乎是不可能的:单击以键入,单击以移动光标,单击并按住select/copy/paste 有人对这种困境有

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

  • UITextView无法完成此任务。所有文本必须是相同的颜色
  • 使用CoreGraphics绘制文本不允许选择文本
  • 使用UIWebView,在Mobile Safari上无法将DIV和PRE标记设置为contentEditable
  • 当前正在使用屏幕外文本区域和屏幕上的DIV显示渲染文本。这很好,但同时支持所有这些似乎是不可能的:单击以键入,单击以移动光标,单击并按住select/copy/paste
  • 有人对这种困境有什么建议吗


    我一直在努力寻找任何现存的图书馆,它们都能以一种好的方式完成这项工作,但运气不好。我愿意接受任何想法

    好吧,只是从我的。。。比如说帽子

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


    我认为这个选择在没有任何修改的情况下是可行的。当用户选择明文时,它会产生自动选择绘制文本的错觉

    像这个吗?它在里面。

    这里有一个想法。我不知道这是否有效


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

    虽然滚动会成为一个问题,但这很接近。在滚动时,你如何使两个文本窗格保持同步?不知何故,在我发布答案之前,我错过了TechZen给出的完全相同的答案。