Если, как подсказывает ваш заголовок, вы хотите использовать NSUserDefaults
, тогда вы можете установить их следующим образом:
-(void)saveButtonState:(UIButton*)button {
NSUserDefaults defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:button.hidden forKey:@"isHidden"];
[defaults setFloat:button.alpha forKey:@"alpha"];
}
-(void)restoreButtonState:(UIButton*)button {
NSUserDefaults defaults = [NSUserDefaults standardUserDefaults];
button.hidden = [defaults boolForKey:@"isHidden"];
button.alpha = [defaults floatForKey:@"alpha"];
}
Если вы хотите сделать это для нескольких кнопок, то вы можете использовать tag
s, чтобы различать их по умолчанию:
-(void)saveButtonState:(UIButton*)button {
NSUserDefaults defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:button.hidden forKey:[NSString stringWithFormat:@"isHidden%d",button.tag]];
[defaults setFloat:button.alpha forKey:[NSString stringWithFormat:@"alpha%d",button.tag]];
}
-(void)restoreButtonState:(UIButton*)button {
NSUserDefaults defaults = [NSUserDefaults standardUserDefaults];
button.hidden = [defaults boolForKey:[NSString stringWithFormat:@"isHidden%d",button.tag]];
button.alpha = [defaults floatForKey:[NSString stringWithFormat:@"alpha%d",button.tag]];
}