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

时间:2011-09-07 15:37:04

标签: ios cocoa-touch uikit uibutton

  

可能重复:
  How would I save a UIButton's properties and load with a button?

我正在尝试在我的应用中将6个UIButton中的“alpha”值保存。如何在按下按钮时保存状态并在按下另一个按钮时加载它们?

我对这种保存和加载相当新,那么最简单的方法是什么呢?

随处搜索,似乎没有任何作用......

2 个答案:

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