您的位置:首页 > 其它

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

2015-11-16 21:42 197 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: