根据用户输入更改按钮颜色(按下按钮)

时间:2011-08-12 16:22:54

标签: colors uibutton

我需要在不同于按钮所在视图的按钮中更改按钮的图像/颜色(更容易)。有任何想法吗?这适用于iOS,我已经尝试了几天才能使用它。谢谢!

1 个答案:

答案 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

祝你好运