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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章