我从文件中读取 NSString,然后我想将其 #define 为 UIColor,以便我可以快速更改颜色。
我想要像这样工作的东西:
#define GRAY [UIColor darkGrayColor]
然后从文件中读取字符串:@“GRAY”并将其放入名为 kColor 的 NSString 变量中
然后将其粘贴到背景颜色属性中,如下所示:
myController.view.backgroundColor = kColor;
现在这意味着我得到:
myController.view.backgroundColor = @"GRAY";
I need:
myController.view.backgroundColor = GRAY;
让#define 工作。那么如何从字符串中删除 @"" 或将字符串类型转换为变量名?我并没有陷入#define,所以如果有另一种方法可以让它发挥作用,我对此持开放态度。
非常感谢您的帮助。
您可以将颜色加载到NSDictionary
.
// Put this in some global scope
NSDictionary *colors = [NSDictionary dictionaryWithObjectsAndKeys:
[UIColor darkGrayColor], @"GRAY", nil];
// using the dictionary
myController.view.backgroundColor = [colors objectForKey:kColor];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)