具有可变内容的可滚动iPhone“详细视图”的最佳布局是什么?

时间:2009-02-23 02:27:09

标签: iphone objective-c cocoa cocoa-touch xcode

我正在构建一个基于导航控制器的iPhone应用程序,我很好奇如何为我的应用程序构建详细视图。使我的努力变得复杂的部分是:我应该使用哪些UI元素/层次结构来创建可变高度但可滚动的详细视图?

我的目标的一个很好的例子是像mobile App Store detail view这样的安排。标题,描述,屏幕截图等之间的水平划分让我相信它是伪装的桌面视图,但这只是一个猜测。

目前,我正在使用UIScrollView作为我的详细信息视图,但由于我无法确定传入内容的确切长度,因此我的描述视图最终会显示未使用的空格或截断的文本。是否有一些元素最适合以“块状”格式(如示例)显示此可变高度内容,同时仍保持整体视图滚动能力?

预先感谢您的协助!

3 个答案:

答案 0 :(得分:3)

如果您希望能够轻松格式化复杂内容,可以使用UIWebView。我基本上做的是创建一个HTML模板并将其添加为资源。在运行时,我加载此HTML文档的内容并执行字符串替换以添加我想要的内容。在HTML中我放置了占位符,如

<div><!-- ARTICLE_TITLE --></div>

答案 1 :(得分:2)

我认为App Store详细信息视图不是UITableView。事实上,我很确定它是UIScrollView的子类。

要确定内容的大小,可以使用NSString的sizeWithFont方法。

答案 2 :(得分:0)

有点晚了,但仍然相关:几周前App Store破了,App Store的“精选”标签很明显是没有应用CSS的HTML。因此,它实际上是一个UIWebView,或以某种方式显示的Web内容。

iTunes应用程序的触摸行为虽然看起来非常相似,但却以更原生的方式表现不同。我不相信这个应用程序是以同样的方式实现的。

相关问题