* 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];
    }
}

 

相关文章:

  • 2022-12-23
  • 2022-01-05
  • 2021-07-12
  • 2021-05-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-22
相关资源
相似解决方案