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

-(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被按下");
}

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    //  调用创建的UI

    [self creatBtn];


}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值