【问题标题】:Iphone sdk - How to setup a 'template'Iphone sdk - 如何设置“模板”
【发布时间】:2010-05-08 11:51:36
【问题描述】:

我一直在开发一个 Cook Book 应用程序,我一直在单独制作每个页面,这需要很长时间才能完成,我问了一个类似的问题,我注意到你可以设置一个一种自动化设计过程的方法,因此您只需输入数据即可。

有人可以尽可能详细地解释你如何设置你的 xcode 文件/代码来自动化这样一个过程

例如,我只需输入页面文本,它就会自动放入我的标准背景图片并添加滚动视图和适当的按钮等。 谢谢

【问题讨论】:

  • 您能否举例说明您的某些网页是什么样的?
  • 好的,我回家后会放一张照片。

标签: iphone objective-c xcode interface-builder xcode-template


【解决方案1】:

您可以制作一个包含所有您需要的控件的主视图:标准背景图片、滚动视图、适当的按钮等,并使您创建的任何后续视图都继承自该视图,以便它们都包含这些控件.

您也可以只使用一个视图并使用它的多个实例,每页一个实例。只需确保其上有一个 Text 属性,或一个接收文本字符串的构造函数,这样您就可以在每个页面上将其设置为不同的文本。

【讨论】:

    【解决方案2】:

    Xcode 项目模板和文件模板很容易制作,但有一些注意事项。

    查看这些问题的答案:
    Add new templates in Xcode
    Change templates in XCode

    还可以看看这些方便的教程:
    Custom Xcode Templates
    Xcode: How to customize the existing project templates

    【讨论】:

    • 谢谢你,但我的意思更多的是如果我有一个我经常使用的单个项目的视图,例如我的食谱中的食谱页面,我该如何设置它以便我只需要添加文本,它会自动转到recipie页面的相应部分。
    【解决方案3】:

    在我看来,您将数据放入视图(页面)中。这是一个很大的设计错误。您需要使用模型-视图-控制器设计模式并将数据与视图分开。这将使创建一个视图(模板)变得容易,您可以重新加载数据以显示每个单独的配方。

    首先要做的是将数据与视图分开。您需要将配方存储在数组、字典、核心数据等中,然后将该数据包装在专用对象中。第二件事是创建一个专用视图来显示所有食谱。当用户从一个食谱移动到另一个食谱时,应用程序将根据需要简单地删除信息并将信息添加到同一视图中。

    我会推荐Cocoa Recipes for Mac OS X: The Vermont Recipes, Second Edition,因为它解决了这些问题,并且使用了食谱类型的应用程序作为示例。它适用于 Cocoa,但基本原则也适用于 iPhone 应用程序。

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多