Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使iPhone应用程序可配置_Iphone_Layout_User Interface_Configurability - Fatal编程技术网

使iPhone应用程序可配置

使iPhone应用程序可配置,iphone,layout,user-interface,configurability,Iphone,Layout,User Interface,Configurability,对于我的应用程序,我有多个客户。对于每个客户,都有一组不同的图像和服务器URL。为了解决这个问题,我创建了特定于客户的文件。因此,根据选择的目标,特定文件用于获取图像并在UI中动态加载它们。但这种方法仅在每个客户的布局相似的情况下有效。确切地说,我目前使用的方法是不可伸缩的 以下是我目前面临的问题: 真正的问题是当我需要根据客户改变布局时。在屏幕很少的情况下,我可以动态设置UI中元素的位置,但在几个XIB文件的情况下,这不是一个可行的解决方案。实现这一目标的最佳行业标准是什么 添加/删除/修改功

对于我的应用程序,我有多个客户。对于每个客户,都有一组不同的图像和服务器URL。为了解决这个问题,我创建了特定于客户的文件。因此,根据选择的目标,特定文件用于获取图像并在UI中动态加载它们。但这种方法仅在每个客户的布局相似的情况下有效。确切地说,我目前使用的方法是不可伸缩的

以下是我目前面临的问题:

  • 真正的问题是当我需要根据客户改变布局时。在屏幕很少的情况下,我可以动态设置UI中元素的位置,但在几个XIB文件的情况下,这不是一个可行的解决方案。实现这一目标的最佳行业标准是什么

  • 添加/删除/修改功能是一个问题。假设我的应用程序中有一个选项卡栏。为了向客户提供6个功能,我在应用程序中有6个不同的选项卡项。假设其中一个客户不想要这些功能中的任何一个。使用简单的if-else来抑制任何特定选项卡是实现这一点的正确方法吗


  • 我的方法是不使用XIB文件,而是以编程方式创建所有对象

    我有plist配置文件,用于定义应用程序中的对象,甚至可以定义:

    1) 如果应用程序以tabbar开头,或者不以tabbar开头(如果是,那么有多少项、它们的名称以及它们所指的ViewController), 2) ViewController和TableViewController, 3) 每个viewcontroller视图中的任何按钮、图像或文本字段等


    然后,每个版本的应用程序都可以有不同的plist文件和相关资源。

    感谢ade的回复。我会尝试使用这种方法,如果有任何疑问,我会回来。你能提供一些链接或示例代码来详细介绍这个方法吗?