gpt4 book ai didi

iphone - cocoa touch : Displaying a structured document

转载 作者:行者123 更新时间:2023-12-03 18:02:11 24 4
gpt4 key购买 nike

我对 Cocoa 还很陌生,在 Google 上搜索设计 iPhone 应用程序的最佳方法时遇到了麻烦。

此应用程序用于观看舞台剧。它应该漂亮地打印脚本,例如,字符标题居中并采用小写字母,舞台方向采用斜体等。它还应该允许突出显示一个字符的行(即动态格式)。

查看 this question看起来 NSTextView/NSTextStorage 将提供我想要的格式要求,我只是对如何从底层数据构造 View 感到困惑。

我现在想我的源代码将是以下形式的 XML:

<script>
<dialogue character="bob">Hello Sue!</dialogue>
<stageDirection>He moves to the table</stageDirection>
<dialogue character="sue">Hello Bob!</dialogue>
</script>

这将输出类似于以下内容的内容:

      BOB
Hello Sue!

He moves to the table

SUE
Hello Bob!

如何从文档模型(XML/CoreData/...)转换为包含漂亮格式文本的 View ?

任何建议或指示都会很棒;我就是无法解决这个问题!

最佳答案

如果不需要交互性,那么我能想到的最简单的方法是生成 HTML 并使用 UIWebView 渲染它。动态突出显示可以通过 stringByEvaluatingJavaScriptFromString:

来完成

更新

下一个相对简单的选项是使用单独的 UILabel 来编写样式文本。基本上,您有一系列文本条目(提示、舞台方向等),每个条目都有自己的风格。我们创建一个应用了样式的相应 UILabel 数组,然后将它们布局在“脚本 View ”上。之后我们可以将这个“脚本 View ”放入 UIScrollView 中,仅此而已。适合特定文本所需的标签大小可以通过 NSStringsizeWithFont:constrainedToSize:lineBreakMode: 确定。

还有 CoreText 服务可用,但这是更高级的选项。

关于iphone - cocoa touch : Displaying a structured document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5298162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com