iOS关于UISwitch的使用的问题

UISwitch在初始化的时候只能设置位置大小是不能设置的  只能设置颜色。文字 如果想要改变控件的大小就必须使用下面的这个属性

self.mySwitch.transform = CGAffineTransformMakeScale(0.8, 0.7);

关于UISwitch的使用还有一个就是保存开关的状态  

首先你需要在appdelegate里面添加一个字典 并且保存在本地 

NSDictionary * defaults = @{@"switchType":@NO};

[[NSUserDefaults standardUserDefaults ] registerDefaults:defaults];

我写的是开关默认是关着的 你也可以改成YES 默认成为开的,然后在[super viewDidLoad];里面把关于开关的设置都写好,其实就是设置一下开关的状态让开关的状态等于你设置的

self.mySwitch.on = [[NSUserDefaults standardUserDefaults]boolForKey:@"switchType"];

然后添加开关按钮的监听

[self.mySwitch addTarget:self action:@selector(swChange:) forControlEvents:UIControlEventValueChanged];

最后在方法里面记录一下

- (void) swChange:(UISwitch*)Switch{

BOOL isOn = [ [ NSUserDefaults standardUserDefaults ] boolForKey:@"switchType" ] ;

isOn = !isOn ;  ;

[[NSUserDefaults standardUserDefaults]setBool:isOn forKey:@"switchType"];

self.mySwitch.on = isOn ;

}

好了就这些了,如果还有更多的方法情大神赐教!!!

你可能感兴趣的:(iOS关于UISwitch的使用的问题)