【答案按钮的单击事件 Objective-C语言】

本文详细讲解了如何在Objective-C中处理答案按钮的单击事件,包括如何注册事件、如何在事件处理方法中清空按钮文字、如何在待选按钮中找到匹配的按钮并显示,以及在处理过程中遇到的问题和解决方案。文中强调了在事件处理中使用Tag值进行匹配的重要性,并提供了相应的代码示例。
摘要由CSDN通过智能技术生成

一、好,接下来,我们要实现这个答案按钮的单击事件,

1.好,这个答案按钮的单击事件,怎么注册呢,首先,我们要找到生成答案按钮的这个代码吧,

在这个方法里面吧:

- (void)makeAnswerButtons:(TestQuestion *)model{

}

这个是我们创建这个答案按钮,

这个完毕以后,是不是要给答案按钮注册单击事件啊:

for(int i = 0 ; i < len ; i++){

//创建按钮

UIButton *btnAnswer = [[UIButton alloc] init];

//设置按钮的背景图

[btnAnswer setBackgroundImage:[UIImage imageNamed:@“btn_answer” forState:UIControlStateNormal];

[btnAnswer setBackgroundImage:[UIImage imageNamed:@“btn_answer_highlighted” forState:UIControlStateHighlighted];

//计算按钮的x值

CGFloat answerX = marginLeft + i * (answerW + margin);

btnAnswer.frame = CGRectMake(answerX,answerY,answerW,answerH);

//设置答案按钮的文字颜色

[btnAnswer setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

//把按钮加到answerView中

[self.answerView addSubview:btnAnswer];

}

刚才在你创建这个答案按钮的时候,你想到应该给它注册单击事件了吗,可能就是没想到,如果想到的话,当时就会写上,如果没想到的话,就在你想到的时候再给它写上,

//为答案按钮注册单击事件

[btnAnswer addTarget:self action:@selector(btnAnswerClick) forControlEvents:(UIControlEvents)];

[btnAnswer addTarget:self action:@selector(btnAnswerClick) forControlEvents:UIControlEventTouchUpInside];

//ok,让当前控制器的哪个方法来监听呢,待会儿我们写个方法吧,监听什么事件呢,单击事件吧,

//那么,这个Click事件,是不是也要把当前点击的是哪个答案按钮给传过来,

//参数sender,就表示当前点击的答案按钮,

- (void)btnAnswerClick:(UIButton *)sender{

statement

}

//在这个答案按钮的单击事件里面,大家想一想,当我们点击这个答案按钮的时候,我们做了几件事儿,去看一点这个按钮,这么点一下做了几件事:

1)第一件事儿,就是把当前点击的这个答案按钮装的文字,是不是给它怎么样,变成ni

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值