最近东西比较多, 做个记录

1. 设置状态条的样式


//设置状态条的样式
- (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

3. 点击 Return 回收键盘

//当前类需要服从 UITextFieldDelegate 协议, 之后实现 - (BOOL)textFieldShouldReturn:(UITextField *)textField; 方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}

4. 点击空白处回收键盘

//在当前类中添加触摸方法 touchEnded
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    //获得需要回收键盘的 textField
    UIView *containView = [self.window viewWithTag:200];
    UITextField *tf = (UITextField *)[containView viewWithTag:300];
    [tf resignFirstResponder];//resignFirstResponder 交出自己的第一响应者
}
enum UIStatusBarStyle解释说明
UIStatusBarStyleDefaultiOS6及以下系统状态栏为黑底白字,iOS7及以上系统用于定义系统状态栏上默认黑色文字
UIStatusBarStyleLightContentiOS6及以下系统状态栏为黑底白字,iOS7及以上系统用于定义系统状态栏上白色文字
UIStatusBarStyleBlackTranslucentiOS6及以下系统在启动界面为灰底白字, iOS7及以上系统与 UIStatusBarStyleDefault 相同
UIStatusBarStyleBlackOpaqueiOS7及以上系统用于定义系统状态栏上的文字颜色为白色(适用于深色背景),iOS8之后不再推荐使用

5. 导航条中颜色的设置

//1. 设置导航条的颜色
self.navigationBar.barTintColor = [UIColor blueColor];
//2.  设置导航条左右按钮的渲染颜色
self.navigationBar.tintColor = [UIColor grayColor];
//3. 设置 Title 的颜色
NSDictionary *dic = @{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont systemFontOfSize:18]};
self.navigationBar.titltTextAttributes = dic;

6. 代理传值

代理传值的过程: (从后往前传为例)

1. 在后一个界面中定义一个协议(定义一个带参的方法, 这个参数就是要传给前一个页面的值);

2. 后一个界面定义代理属性, 用来存储代理对象;

3. 前一个界面服从后一个界面中定义的协议;

4. 前一个界面实现协议中的方法;

5. 在前一个界面进入到后一个界面之前, 指定后一个界面的代理对象为前一个界面(一般是在将进行跳转之前进行设置)

6. 在后一个界面向前一个界面跳转之前,让后一个界面调用方法让代理执行任务,作安全处理, 防止程序崩溃.

if ([self.delegate respondsToSelector:@selector(passValueWithString:)]) {
[self.delegate passValueWithString:((UITextField *)[self.view viewWithTag:1111]).text];
}

7. 导航条的左右按钮添加自定义图标

UIBarButtonItem * left = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"add_contact"] style:UIBarButtonItemStylePlain target:self action:@selector(handleAddACtion:)];
self.navigationItem.leftBarButtonItem = left;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值