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