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 ;
}
好了就这些了,如果还有更多的方法情大神赐教!!!