iOS4 中的格式化文本和弹出框

Posted

技术标签:

【中文标题】iOS4 中的格式化文本和弹出框【英文标题】:Formatted Text and Popovers in iOS4 【发布时间】:2010-12-02 17:11:25 【问题描述】:

我正在开发一个具有挑战性行为的原型应用。我以为我会在真正投入之前征求意见......

应用程序的一部分有一个文本区域,需要以粗体显示项目描述的方式进行格式化,然后是一个或多个详细项目:

商品描述:商品详情1.商品详情2.商品详情N.

在大多数情况下,这些项目需要多行,因此需要自动换行。

用户将能够点击任何粗体项目描述以显示一个弹出框,其中包含他们可以选择的选项,这些选项将填充普通项目的详细信息。

我正要尝试使用 webview 来完成此操作,以便能够格式化文本、提供自然换行和使用超链接来调用方法等...当我进一步研究时,我可以看到它将是这是一项非常艰巨的任务,我想确保在我沿着一条看起来相当长且黑暗的隧道前行之前没有其他选择。

我还是个 ios 开发新手,所以如果我带着“菜鸟”的问题回来,请耐心等待。

提前致谢!

【问题讨论】:

【参考方案1】:

替代方案是Core Text,但它也是一个相当长的黑暗隧道。

【讨论】:

所以我明白了...感谢您的指点。看来我明天大部分时间都在读书!我很快就会回到这个话题。 我一直在寻找有关 Core Text 的信息,但没有看到任何迹象表明可以将文本的各个部分进行交互。基本描述指出 Core Text 用于“布局文本和处理字体”。我是否正确假设没有工具可以向文本运行添加操作? 没有什么是自动的,但至少 Core Text 让您能够确定在字符串中的哪个位置发生了敲击(尽管您必须自己编写代码)。使用敲击位置,遍历所有CTLine 对象以确定敲击发生在哪一行,然后调用CTLineGetStringIndexForPosition() 以获取敲击在字符串中的确切位置。然后,您将检查该位置的字符串属性并使用它们来确定要调用的操作。 谢谢奥莱。这给了我希望。看起来我现在可能还没有开发这部分应用程序,但如果情况发生变化,至少我会做好准备。

以上是关于iOS4 中的格式化文本和弹出框的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium笔记:操作警告和弹出框

iOS 5 中的弹出框变化?

Javascript 警报中的文本颜色

弹出框 popover.js

iOS UITesting 如何关闭弹出框(iPad 弹出框不提醒样式)

使用react+redux实现弹出框案例