描述:默認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