- 隐藏键盘
首先说明两种可以让键盘隐藏的Method:
1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏。
- 实现方法:
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
//1.点击空白处隐藏键盘
[self.view endEditing:YES];
}
- 给button添加边框
self.loginButton.layer.borderWidth = 1;
self.loginButton.layer.borderColor = [[UIColor redColor] CGColor];
self.loginButton.layer.cornerRadius = 5;
3.实时监听textField的值变化
> 注册监听textFiled的`UITextFieldTextDidChangeNotification`事件
- 代码如下:
//1.注册textField的监听事件
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginInfoChanged) name:UITextFieldTextDidChangeNotification object:nil];
//2.方法 实现
- (void)loginInfoChanged {
self.loginButton.enabled = (self.accountField.text.length > 0 && self.passwordField.text.length > 0) ? YES : NO;
}
最后不要在退出时移除监听
- NserUserDefaults的使用
NSUserDefaults类提供了非常方便的方法来获取常用的类型,例如 floats,doubles,intergers,Booleans,URLs。所以一个NSUserDefaults的对象必须是属性表,这也就是说 我们可以存储NSData,NSString,NSNUmber,NSDate,NSArray,NSDictionary这些实例。如果你想存储其他类 型的对象,你要将其归档并创建一个NSData来实现存储。