1、NSUserDefaults的用法(20130820学习笔记);

描述:默认view的透明度为1, 开关处于“ON”,Slider的值为@“1”;

  如果开关为OFF;View->0,Slider->0 Slider不可交互;

 以下为代码:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (retain, nonatomic) IBOutlet UISwitch *onorOff;
@property (retain, nonatomic) IBOutlet UISlider *value;
@property (retain, nonatomic) IBOutlet UIView *myView;
- (IBAction)SetLightSourceAlphaValue:(id)sender;//链接的是Slider 控件;
- (IBAction)switchopenOn:(id)sender;//链接的是 Switch控件;

@end
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    _myView.backgroundColor = [UIColor blackColor];
    


    NSUserDefaults *detaults = [NSUserDefaults standardUserDefaults];
    if ([detaults boolForKey:@"HaveValue"] == YES) {
        self.onorOff.on   = [detaults boolForKey:@"LightSwitch"];
        self.value.value  = [detaults floatForKey:@"LightSlider"];
        self.myView.alpha = [detaults floatForKey:@"ViewAlpha"];
    }else{
        self.onorOff.on   = YES;
        self.value.value  = 1;
        self.myView.alpha = 1;
       
    }
    if (self.onorOff.on == NO) {
        self.value.enabled = NO;
    }
    NSLog(@"%f--%d,--%f",self.myView.alpha ,self.onorOff.on,self.value.value);//
   
	
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    
}
 

- (void)dealloc {
    [_myView release];
    [_value release];
    [_onorOff release];
    [super dealloc];
}

- (IBAction)SetLightSourceAlphaValue:(id)sender
{
    
        _myView.alpha = _value.value;
        NSUserDefaults *defauls = [NSUserDefaults standardUserDefaults];
        [defauls setFloat:self.value.value forKey:@"LightSlider"];
        [defauls setFloat:self.myView.alpha forKey:@"ViewAlpha"];
        [defauls setBool:YES forKey:@"HaveValue"];
        [defauls synchronize];
 

}
- (IBAction)switchopenOn:(id)sender
{
    if (_onorOff.on ==YES) {
        _value.enabled = YES;
        
    }else{
        _myView.alpha =0;
        _value.value =0;
        _value.enabled =NO;
        
    }
    //存取
    NSUserDefaults *defauls = [NSUserDefaults standardUserDefaults];

    [defauls setFloat:self.value.value forKey:@"LightSlider"];
    [defauls setFloat:self.myView.alpha forKey:@"ViewAlpha"];
    [defauls setBool:self.onorOff.on forKey:@"LightSwitch"];
    [defauls setBool:YES forKey:@"HaveValue"];

    [defauls synchronize];
 
    
}
@end


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值