设置UITextField左侧图片、光标起始位置

一、我们通常在设计登录界面的时候会用到UITextField,如下图所示

1.左边显示图片

2.Textfield中间添加提示文字,并且希望能与UITextField左右有一些间距

阅读全文

点击UIView退出键盘

一个简单的手势退出键盘,当我们有时候使用UITextField的时候,键盘可能会把输入框遮住,具体看实现代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 _/**
* 设置手势隐藏键盘
*/
-(void)setUpkeyboardHide{
//退出键盘
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];
//设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。
tapGestureRecognizer.cancelsTouchesInView = NO;
//将触摸事件添加到当前view
[self.view addGestureRecognizer:tapGestureRecognizer];

}

-(void)keyboardHide:(UITapGestureRecognizer*)tap{

[self.phoneField resignFirstResponder];
[self.codeField resignFirstResponder];
[self.pwdField resignFirstResponder];

}

阅读全文

快速pop返回指定控制器

iOS中ViewController的跳转,比如我们从主页跳转到一级界面,又从一级界面跳转到二级界面…当我们需要一级一级返回的时候是没有问题的,可以直接使用navigationController popoViewControllerAnimated就行了,但是有些情况下我们需要马上返回到主页,而不是一级一级的返回(一级一级的跳转太累了)。具体实现请看下面代码

阅读全文

CocoaPods安装和简单使用

1.CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要 使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需 类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的 问题,那将“善莫大焉”。所以,你需要 CocoaPods。

阅读全文

自定义navigation左边返回按钮

我们在开发的时候,会遇到自定义navigation左边返回按钮的情况,系统自带的button图片看上去比较大,或者有时候我们会换种图片上去,具体实现细节请看下面代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//自定义返回按钮
-(void)configureLeftBtn{
UIButton *leftBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[leftBtn setImage:[UIImage imageNamed:@"btn_icon_cancel_normal"] forState:UIControlStateNormal];
leftBtn.frame = CGRectMake(0, 0, 55/2, 38/2);
UIBarButtonItem *leftBtnItem = [[UIBarButtonItem alloc] initWithCustomView:leftBtn];
[leftBtn addTarget:self action:@selector(clickLeftBtn) forControlEvents:UIControlEventTouchUpInside];

self.navigationItem.leftBarButtonItem = leftBtnItem;

}

//设置按钮点击返回事件
-(void)clickLeftBtn{
[self.navigationController popToRootViewControllerAnimated:YES];
}

阅读全文