美文网首页
iOS关于UISwitch的使用的问题

iOS关于UISwitch的使用的问题

作者: 路边的风景呢 | 来源:发表于2017-06-05 16:38 被阅读343次

    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的使用的问题

          本文链接:https://www.haomeiwen.com/subject/igaifxtx.html