gpt4 book ai didi

ios - 在每个目标的 xib 文件中设置 UIView 的颜色(或其他属性)

转载 作者:可可西里 更新时间:2023-11-01 17:07:45 25 4
gpt4 key购买 nike

我正在开发几个重用同一个 xib 文件的不同应用程序,但每个应用程序都有自己的配色方案。

对于应用程序的大部分部分(导航栏颜色、UIBarButtonItem),我们为每个应用程序使用 UIAppearance 方法。

但是对于某些部分,它变得更加复杂,例如标签的颜色对于App 1需要是颜色A,B和C,而对于App 2需要是颜色B,C和D,我想不出用 UIAppearance 做这件事的简单方法。

一个明显的、困难的方法是在加载 View Controller 时在某处设置标签的颜色,并将颜色存储在 plist 或类似的东西中。我也可以为每个项目复制 xib 并编辑 xib 中的颜色,但这违背了共享 xib 的目的,我将不得不为 UI 的每次更改不断更新多个 xib。

不过,我很好奇,是否可以使用“用户定义的运行时属性”或其他易于管理的东西来解决这个问题?

提前致谢!

最佳答案

命名两个目标

红色蓝色

在两者中,Goto Build Settings > set Pre Processor macros >

对于 redColor > 添加预处理器宏 IS_RED_THEME对于 blueColor> 添加预处理器宏 IS_BLUE_THEME

现在在你的类里面

在 viewWillAppear 或 viewDidLoad 或任何你想放置此代码的地方:

#ifdef IS_RED_THEME
//apply Red COlor
#elif IS_BLUE_THEME
//apply Blue Color
#endIf

关于ios - 在每个目标的 xib 文件中设置 UIView 的颜色(或其他属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21029762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com