gpt4 book ai didi

ios - 在应用程序运行时更改 util 类中的#define

转载 作者:行者123 更新时间:2023-11-29 02:35:50 25 4
gpt4 key购买 nike

假设宏是一个可以从任何 View 访问的自定义实用程序类。

如何在应用程序运行时更改#define APP_THEME_COLOR?(例如,用户可以更改此颜色)

//
// Macros.h
//

#import <Foundation/Foundation.h>

//App Specific

#define APP_THEME_COLOR [[UIColor alloc] initWithRed:0.0 / 255 green:0.0 / 255 blue:0.0 / 255 alpha:0.9]

(作为一个附带问题,您认为在应用程序中实现此类功能的最佳方式是什么?,我对 #define 感到不舒服)

最佳答案

您无法在运行时更改#defined 的内容,因为这些声明甚至在编译发生之前就已被评估。

您可以在您的应用委托(delegate)中定义一个颜色变量,并在它发生变化时通知您的 UI 组件。

查看此 NSHipster article关于如何实现这一目标。

关于ios - 在应用程序运行时更改 util 类中的#define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382046/

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