delegate
使用系统协议的三个步骤
1.添加协议(可以在头文件中,也可以在实现文件的延展中添加)
2.设置代理
对象.delegate=实现代理方法的对象;
3.实现协议中的方法
UITextField常用的代理的方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
NSLog(@"当点击return键的时候后执行该方法");
[textField resignFirstResponder];
//取消键盘
return YES;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
NSLog(@"文本框将要编辑时执行该方法");
//如果返回值为no,就认为不可编辑
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog(@"文本框正在编辑时执行该方法");
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
NSLog(@"文本框编辑将要结束时");
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"文本框已经结束编辑时执行的方法");
NSLog(@"文本框内容为%@",textField.text);
}
点击空白键盘隐藏
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.view endEditing:YES];
}
七、NSTimer
在改变背景色的方法中,想要自动的隔几秒换背景色,这个时候就要使用到计时器。
定时器的使用
//每隔一段时间执行一个方法
NSTimer* timer=[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(actton:) userInfo:nil repeats:YES];
//TimeInterval :时间间隔,单位秒
//target:执行主体,self
//selector:执行的方法
//userInfo:信息
//repeats:是否重复
[timer fire];//计时器开始执行
[timer invalidate];//计时器停止执行
八、UIAlertView警告框
1、必须要show
2、message:警告框的主要内容
3、当只有一个other键,取消键在左边
4、当有多个other键,取消键在最下面,其他按顺序来
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"标题" message:@“显示的信息” delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
[alert show];
//取消键的索引为零
switch (buttonIndex) {
case 0:
NSLog(@"取消");
break;
case 1:
NSLog(@"其他按钮的第一个");
break;
case 2:
NSLog(@“其他按钮的第二个,以此类推”);
default:
break;
}