IOS UISwitch控件的基本使用

* UISwitch继承自UIControl,因此也能像UIButton一样监听一些事件,比如状态改变事件
* UISwitch可以通过拖线监听状态改变
* UISwitch可以通过addTarget:...方法监听状态改变
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;
// 其中controlEvents参数传递的是:UIControlEventValueChanged(值改变事件)

  UISwitch *switchBtn;
  [switchBtn addTarget:self action:@selector(textChange) forControlEvents:UIControlEventValueChanged]

- (void)textChange
{

    // 1.判断是否同时输入了账号和密码
    if (self.accountField.text.length > 0  &&
        self.pwdField.text.length > 0) {
        // 2.让登录按钮可用
        self.loginBtn.enabled = YES;
    }else
    {
        self.loginBtn.enabled = NO;
    }

}

实例:

- (IBAction)remPwdChange:(id)sender
{
    // 1.判断是否记住密码
    if (self.remPwdSwitch.isOn == NO) {
        // 2.如果取消记住密码取消自动登录
//        self.autoLoginSwitch.on = NO;
        [self.autoLoginSwitch setOn:NO animated:YES];
    }
}

- (IBAction)autoLoginChange:(id)sender
{
    // 1.判断是否自动登录
    if (self.autoLoginSwitch.isOn) {
        // 2.如果自动登录就记住密码
//        self.remPwdSwitch.on = YES;
        [self.remPwdSwitch setOn:YES animated:YES];
    }
}
原文地址:https://www.cnblogs.com/liuwj/p/6596467.html