假设宏是一个可以从任何 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 感到不舒服)
最佳答案
您无法在运行时更改#define
d 的内容,因为这些声明甚至在编译发生之前就已被评估。
您可以在您的应用委托(delegate)中定义一个颜色变量,并在它发生变化时通知您的 UI 组件。
查看此 NSHipster article关于如何实现这一目标。
关于ios - 在应用程序运行时更改 util 类中的#define,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382046/