-(void) creatBtn
{
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(100, 100, 100, 40);
[btn setTitle:@"按钮" forState:UIControlStateNormal];
// 向按钮添加事件
// p1:”谁“来实现事件事件函数,实现着对象就是”谁“
// p2:@selector(pressBtn):函数对象当按钮满足P3事件类型时,调用函数
// p3:UIControlEvent:事件处理函数类型
// UIControlEventTouchUpInside:当手指离开屏幕时并且手指的位置在按钮范围内触发事件函数
// UIControlEventTouchDown:当我们手指触碰到屏幕时位置在按钮范围内触发事件函数
// UIControlEventTouchUpOutside:当手指离开屏幕时并且手指的位置在按钮范围「外」触发事件函数
// UIControlEventTouchDown:当我们手指触碰到屏幕时触发的函数
[btn addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self action:@selector(touchDown) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:btn];
UIButton* btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn2.frame = CGRectMake(100, 200, 100, 40);
// 可以多个按钮使用同一个事件函数处理不同按钮事件的
[btn2 setTitle:@"按钮2" forState:UIControlStateNormal];
[btn2 addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn2];
// 设置按钮的标记值
btn.tag = 101;
btn2.tag = 102;
}
// 参数为调用次函数按钮对象本身
-(void)pressBtn:(UIButton*) btn
{
if(btn.tag == 101)
{
NSLog(@"1111按钮被按下");
}
if(btn.tag == 102)
{
NSLog(@"2222参数按钮被按下");
}
}
// 触碰的时候就会调用的函数
-(void)touchDown
{
NSLog(@"Down按钮被按下");
}
//-(void)pressBtn
//{
// NSLog(@"按钮被按下");
//}
-(void)pressBtn2:(UIButton*) btn
{
NSLog(@"带参数按钮2被按下");
{
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(100, 100, 100, 40);
[btn setTitle:@"按钮" forState:UIControlStateNormal];
// 向按钮添加事件
// p1:”谁“来实现事件事件函数,实现着对象就是”谁“
// p2:@selector(pressBtn):函数对象当按钮满足P3事件类型时,调用函数
// p3:UIControlEvent:事件处理函数类型
// UIControlEventTouchUpInside:当手指离开屏幕时并且手指的位置在按钮范围内触发事件函数
// UIControlEventTouchDown:当我们手指触碰到屏幕时位置在按钮范围内触发事件函数
// UIControlEventTouchUpOutside:当手指离开屏幕时并且手指的位置在按钮范围「外」触发事件函数
// UIControlEventTouchDown:当我们手指触碰到屏幕时触发的函数
[btn addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self action:@selector(touchDown) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:btn];
UIButton* btn2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn2.frame = CGRectMake(100, 200, 100, 40);
// 可以多个按钮使用同一个事件函数处理不同按钮事件的
[btn2 setTitle:@"按钮2" forState:UIControlStateNormal];
[btn2 addTarget:self action:@selector(pressBtn:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn2];
// 设置按钮的标记值
btn.tag = 101;
btn2.tag = 102;
}
// 参数为调用次函数按钮对象本身
-(void)pressBtn:(UIButton*) btn
{
if(btn.tag == 101)
{
NSLog(@"1111按钮被按下");
}
if(btn.tag == 102)
{
NSLog(@"2222参数按钮被按下");
}
}
// 触碰的时候就会调用的函数
-(void)touchDown
{
NSLog(@"Down按钮被按下");
}
//-(void)pressBtn
//{
// NSLog(@"按钮被按下");
//}
-(void)pressBtn2:(UIButton*) btn
{
NSLog(@"带参数按钮2被按下");
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 调用创建的UI
[self creatBtn];
}