IOS的基本控件的使用-UIButton的事件处理

来源:互联网 发布:大数据开发培训 编辑:程序博客网 时间:2024/05/07 23:49
-(void) creatBtn
{
   
UIButton* btn = [UIButtonbuttonWithType: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:selfaction:@selector(pressBtn:)forControlEvents:UIControlEventTouchUpInside];
     [btn
addTarget:selfaction:@selector(touchDown)forControlEvents:UIControlEventTouchDown];
    [
self.viewaddSubview:btn];
   
   
   
UIButton* btn2 = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];
    btn2.
frame = CGRectMake(100,200,100,40);
   
//   可以多个按钮使用同一个事件函数处理不同按钮事件的
    [btn2
setTitle:@"按钮2"forState:UIControlStateNormal];
        [btn2
addTarget:selfaction:@selector(pressBtn:)forControlEvents:UIControlEventTouchUpInside];
    [
self.viewaddSubview: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];


}


0 0