如何在应用程序中保存和加载UIButton的alpha值?

可能重复:
我将如何保存UIButton的属性并加载一个button?

我想在我的应用程序中保存6个UIButton中的“alpha”的值。 如何在按下button时保存状态并在按下另一个button时加载它们?

我对这个保存和加载相当新,所以这将是最简单的方法呢?

到处search,似乎没有任何工作…

我真的不明白你想做什么,但这里是如何提取button的背景颜色的alpha组件并保存它(我没有编译这个,但这应该是closures):

// get the alpha value from the CGColor components from the button's backgroundColor UIColor* color = button.backgroundColor; const CGFloat *components = CGColorGetComponents(color.CGColor); CGFloat alpha = components[CGColorGetNumberOfComponents(color.CGColor)-1]; 

现在你可以使用setFloat:forKey:将值保存到NSUserDefaults:

 // save alpha value (0.0=transparent to 1.0=opaque) NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setFloat:alpha forKey:@"buttonColorKey"]; // use your own key string 

使用NSUserDefaults来存储和加载alpha值。