最近东西比较多, 做个记录
2015-11-16 21:42
197 查看
1. 设置状态条的样式
3. 点击 Return 回收键盘
4. 点击空白处回收键盘
5. 导航条中颜色的设置
6. 代理传值
代理传值的过程: (从后往前传为例)
1. 在后一个界面中定义一个协议(定义一个带参的方法, 这个参数就是要传给前一个页面的值);
2. 后一个界面定义代理属性, 用来存储代理对象;
3. 前一个界面服从后一个界面中定义的协议;
4. 前一个界面实现协议中的方法;
5. 在前一个界面进入到后一个界面之前, 指定后一个界面的代理对象为前一个界面(一般是在将进行跳转之前进行设置)
6. 在后一个界面向前一个界面跳转之前,让后一个界面调用方法让代理执行任务,作安全处理, 防止程序崩溃.
7. 导航条的左右按钮添加自定义图标
//设置状态条的样式 - (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 | 解释说明 |
---|---|
UIStatusBarStyleDefault | iOS6及以下系统状态栏为黑底白字,iOS7及以上系统用于定义系统状态栏上默认黑色文字 |
UIStatusBarStyleLightContent | iOS6及以下系统状态栏为黑底白字,iOS7及以上系统用于定义系统状态栏上白色文字 |
UIStatusBarStyleBlackTranslucent | iOS6及以下系统在启动界面为灰底白字, iOS7及以上系统与 UIStatusBarStyleDefault 相同 |
UIStatusBarStyleBlackOpaque | iOS7及以上系统用于定义系统状态栏上的文字颜色为白色(适用于深色背景),iOS8之后不再推荐使用 |
//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;
相关文章推荐
- JavaScript Date(日期) 对象
- "i++"和"++i"浅析
- 再也不用为word 中表达式的上标和下标发愁了
- Node.js学习笔记11-模块引擎
- sql的各种查询技巧
- 进程
- You can fail at what you don't want, so you might as well take a chance on doing what you love.
- Pull解析XML文件,使用HttpClient方法
- 南大软院大神养成计划
- hdu 1196
- (imooc)sublime中的goto anything
- HDU 2298 (三分)
- hdu 1196
- 单例模式
- tomcat 问题: "The APR based Apache Tomcat Native library which allows optimal perf
- CSS
- 【黑马程序员】GUI
- leetcode 53:Spiral Matrix
- ECMAScript 2015(ES6)规范中的promise
- MPICH 安装