是否可以在.xib文件中使用颜色而不是颜色的引用?

时间:2012-11-07 08:46:39

标签: ios macos interface-builder xib

在开发iPhone应用程序时,我需要为各种客户创建该应用程序的“副本”,其中包括更改应用程序文本,背景的所有颜色......

我想知道是否可以将颜色存储在某处:

  • text - > #fffffff
  • secondaryText - > #808080
  • 背景 - > #707070
  • ...

然后在xib文件中使用这些引用而不是实际的颜色值。我想这样做是为了避免重复xib文件并使它们无法维护。 这个想法类似于android的资源,你可以使用'@ color / text'作为例子

2 个答案:

答案 0 :(得分:0)

您希望为具有不同外观的三个客户提供单个应用。但功能上它们是一样的。正确?

然后,您可以为三个客户端提供3个xib文件 mainView_first.xib,mainView_second.xib,mainView_third.xib 。将其出口连接到单个.h文件(mainView.h)。 您可以在这些xib文件中进行自定义。 您可以加载这样的文件

mainView *main=[[mainView alloc]initWithnibName:@"nameofthexibfile"];

答案 1 :(得分:0)

您可以以编程方式实现此目标 -

一个。创建一个color.plist文件,在该文件中存储您要使用的所有颜色名称和值。

湾然后创建一个颜色util类,它具有在UIColor对象中转换这些值的方法。

℃。在整个应用程序中使用这些方法来获得背景颜色,标签颜色等。