代码之家  ›  专栏  ›  技术社区  ›  Slee

ipad应用程序外壳结构/方法?

  •  2
  • Slee  · 技术社区  · 14 年前

    我想为我的应用程序用户提供两种不同的皮肤,一种默认的黑色皮肤,然后说是白色皮肤。可能允许他们设置字体和/或字体颜色网站范围内的标题或其他。

    最好的方法是什么?显然我不想这影响我的申请速度。

    2 回复  |  直到 14 年前
        1
  •  0
  •   BastiBen    14 年前

    为了存储和访问诸如颜色和构成用户界面的其他参数之类的属性,我建议使用一些简单的方法。

    在我的一些应用程序中,我使用一个JSON文件(或者XML,但这需要更多的解析工作)。TouchJSON(github.com/schwa/TouchJSON)在简单地将文件转换成NSDictionary(很容易访问)方面做得很好。例如,您可以在这样一个文件中存储颜色、字体名称和大小,并在启动时读取其中一个。

        2
  •  1
  •   BastiBen    14 年前

    你基本上有三个选择。

    1. UIWebView中的HTML5+CSS
      根据您的需求,最灵活的方式是提供用户接口的一部分。 UIWebView 作为HTML5和CSS,让用户(或主题制作者)创建不同的基于CSS的样式。这是大多数应用程序所做的;例如IM+或口语。

    2. 通过子类化修改本机控件
      苹果可能会拒绝修改本机控件和视图的应用程序。因此,如果你想将应用提交到应用商店,这不是一个安全的选项。

    3. 创建自己的UIView子类并实现它们的行为
      第三种选择是使用UIView的子类绘制自己的控件,但这可能比它的价值更大。你可以在iOS上的许多游戏中找到这一点。