OC代码小事项(一)

  1. 隐藏键盘

首先说明两种可以让键盘隐藏的Method:
1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。
2、[textFiled resignFirstResponder] 这个则是比较常用的让某个textFiled的键盘隐藏。

  • 实现方法:
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    //1.点击空白处隐藏键盘
    [self.view endEditing:YES];
}
  1. 给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;
}
  • 最后不要在退出时移除监听

    1. NserUserDefaults的使用

NSUserDefaults类提供了非常方便的方法来获取常用的类型,例如 floats,doubles,intergers,Booleans,URLs。所以一个NSUserDefaults的对象必须是属性表,这也就是说 我们可以存储NSData,NSString,NSNUmber,NSDate,NSArray,NSDictionary这些实例。如果你想存储其他类 型的对象,你要将其归档并创建一个NSData来实现存储。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值