我需要在不同于按钮所在视图的按钮中更改按钮的图像/颜色(更容易)。有任何想法吗?这适用于iOS,我已经尝试了几天才能使用它。谢谢!
答案 0 :(得分:0)
我不知道这是否是正确的方法(有点取决于上下文),但你可以使用我们的用户默认值:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *fooButtonColor = @"red";
[prefs setObject:fooButtonColor forKey:@"fooButtonColor"];
您可以将此代码放在要“设置”颜色的类的.m文件中。在
然后在另一个视图中,从默认值中获取颜色并检查,例如通过字符串比较:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:fooButtonColor forKey:@"fooButtonColor"];
NSString *fooButtonColor = [prefs objectForkey:@"fooButtonColor"];
if ([fooButtonColor isEqualtoString @"red"]) {
foobutton.backgroundColor = [UIColor redColor];
}
使用rgba值可能更有效率。看看这个问题:Saving UIColor to and loading from NSUserDefaults
祝你好运