可能重复:
How would I save a UIButton's properties and load with a button?
我正在尝试在我的应用中将6个UIButton中的“alpha”值保存。如何在按下按钮时保存状态并在按下另一个按钮时加载它们?
我对这种保存和加载相当新,那么最简单的方法是什么呢?
随处搜索,似乎没有任何作用......
答案 0 :(得分:0)
使用NSUserDefaults存储和加载Alpha值。
答案 1 :(得分:0)
我真的不明白你要做什么,但这里是你如何提取按钮的背景颜色的alpha组件并保存它(我没有编译它但这应该是关闭的):< / p>
// 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