代码之家  ›  专栏  ›  技术社区  ›  Collin Allen

对于带有可变内容的可滚动iPhone“细节视图”,最佳布局是什么?

  •  5
  • Collin Allen  · 技术社区  · 16 年前

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

    我的目标的一个很好的例子是 mobile App Store detail view . 标题、描述、屏幕截图等之间的水平分割让我相信这是一个伪装的表视图,但这只是一个猜测。

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

    提前感谢您的帮助!

    3 回复  |  直到 13 年前
        1
  •  3
  •   nduplessis    16 年前

    如果您想轻松格式化复杂的内容,可以使用uiwebview。我主要做的是创建一个HTML模板并将其作为资源添加。在运行时,我加载这个HTML文档的内容,并执行字符串替换以添加我想要的内容。在HTML中,我放置像

    <div><!-- ARTICLE_TITLE --></div>
    
        2
  •  2
  •   Can Berk Güder Pugalmuni    16 年前

    我不认为应用商店的详细视图是一个UITableView。事实上,我很确定它是uiscrollview的一个子类。

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

        3
  •  0
  •   Collin Allen    13 年前

    有点晚了,但仍然相关:应用程序商店几周前破产了,应用程序商店的“特色”标签很明显是没有应用CSS的HTML。所以,它实际上是一个UIWebView,或者以某种方式显示的Web内容。

    iTunes应用程序的触控行为虽然看起来非常相似,但表现出不同的方式,以一种更为本土化的方式。我不相信这个应用程序是以同样的方式实现的。