Jay*_*see 9 xcode colors storyboard target targets
我试图找到一种方法来处理多个目标(从一个项目部署多个应用程序),我不知道如何定义UIColor并在故事板中使用它(我可以为UIImage做得很好).我的想法是根据目标用宏切换这种颜色的值,有人知道它是否可能?
也许定义一种颜色:
var myColor : UIColor
#ifdef target1
myColor = UIColor(red: 249.0/255, green: 249.0/255, blue: 249.0/255, alpha: 1.0)
#ifdef target2
myColor = UIColor(red: 210/255, green: 100/255, blue: 90/255, alpha: 1.0)
#endif
Run Code Online (Sandbox Code Playgroud)
或重复故事板按目标拥有一个故事板.使用info-target1.plist,info-target2.plist?
并在故事板中调用此变量"myColor"
如果没有解决方案,我认为我需要设置所有属性:颜色,字体,大小,编程而不是故事板.
我需要遵循哪种方法?
谢谢
如果没有解决方案,我认为我需要以编程方式设置所有属性:颜色、字体、大小,而不是在故事板中。
无法根据编译时参数来改变故事板场景中的颜色或其他属性。通常,处理此类问题的正确方法是使用UIAppearance覆盖要更改的属性。简而言之,任何实现该UIAppearance协议的类都可以提供一个代理对象,让您可以调整该类将使用的特征。例如,如果您想在应用程序中调整导航栏的颜色,请myColor像您所做的那样有条件地定义,然后使用 的UINavigationBar外观代理来设置色调颜色:
[[UINavigationBar appearance] setBarTintColor:myColor];
Run Code Online (Sandbox Code Playgroud)