细节1:账号和密码都有值的时候才可以点击登录按钮,因此应该监听文本框的文本改变。
因为文本框的文本改变代理不能处理,因此应该使用通知Notification。
文本框文本改变会发出通知:通知的前两个参数表示接收者object接收到通知时调用哪个类的哪个函数。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:self.accountField];
只要有监听必须有移除:
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
只要修改textChange函数即可保证当用户名框或者密码框改变会调用,当两者都有内容时,才可以点击登陆按钮。
- (void)textChange
{
self.loginBtn.enabled = (self.accountField.text.length && self.pwdField.text.length);
}
细节2:记住密码和自动登录两项,如果勾选了自动登录就自动勾选记住密码,如果用户取消了记住密码,自动登录会自动取消。
并且类似这种 文字+开关 的按钮(如下图),应该用一个View来作为父控件,方便