【发布时间】:2011-09-10 19:22:51
【问题描述】:
如何在我的 iPhone 应用中保存和加载 UIButton 的 alpha 值?我想以最简单的方式做到这一点。我尝试过使用各种方法,但到目前为止没有一种方法对我有用。
【问题讨论】:
标签: iphone objective-c ios xcode uibutton
如何在我的 iPhone 应用中保存和加载 UIButton 的 alpha 值?我想以最简单的方式做到这一点。我尝试过使用各种方法,但到目前为止没有一种方法对我有用。
【问题讨论】:
标签: iphone objective-c ios xcode uibutton
试试这个:
CGFloat alpha = myButton.layer.opacity;
您可能需要#import <QuartzCore/QuartzCore.h>。
编辑(来自SO Question):
然后,你可以简单地把它存入NSUserDefaults:
[[NSUserDefaults standardUserDefaults] setObject:myButton.backgroundColor forKey:@"buttonColor"];
[[NSUserDefaults standardUserDefaults] synchronize]; // Thanks @Shah for reminding us about this!
然后像这样检索它:
myButton.backgroundColor = [[NSUserDefaults standardUserDefaults] objectForKey:@"buttonColor"];
当你完成它时:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"buttonColor"];
【讨论】:
NSNumber *btnAlpha = [[NSUserDefaults standardUserDefaults] objectForKey:@"buttonAlpha"]; 然后CGFloat floatAlpha = [btnAlpha floatValue];
您可能想看看NSUserDefaults。
// Setting a value
[[NSUserDefaults standardUserDefaults] setFloat:VALUE forKey:KEY];
[[NSUserDefaults standardUserDefaults] synchronize]; // This line is required to persist all changes make to the User Defraults
// Getting a value
[[NSUserDefaults standardUserDefaylt] floatForKey:KEY];
【讨论】: