如何获取汽车对应的按钮

如何获取汽车对应的按钮

NSArray *className =@[@"飞机",@"汽车",@"手机",@"电脑",@"电视"];

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

        CGRect btRect;

        CGRect imageRect;

        CGRect titleRect;

        btRect = CGRectMake(i*SCREEN_WIDTH/5, 75, SCREEN_WIDTH/5, 50);

        imageRect =CGRectMake((SCREEN_WIDTH/5-30)/2, 0, 30, 30);

        titleRect =CGRectMake(0, 32, SCREEN_WIDTH/5, 18);

        ClassButton *bt_class =[[ClassButton alloc]initWithFrame:btRect imageFrame:imageRect titleFrame:titleRect];

        NSString *image =[NSString stringWithFormat:@"home_class%d.png",i+1];

        NSString *title =[className objectAtIndex:i];

        [bt_class setImage:[UIImage imageNamed:image] forState:UIControlStateNormal];

        [bt_class setTitle:title forState:UIControlStateNormal];

        [bt_class setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

        bt_class.titleLabel.font =[UIFont systemFontOfSize:12];

        

        

        //飞机

        for (int i=0; i<className.count; i++) {

        

            NSString *bt=[className objectAtIndex:0];

            

        }

        [bt_class addTarget:self action:@selector(loginAction3) forControlEvents:UIControlEventTouchUpInside];


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

这个你直接在第一个for循环 for (int i=0; i<5; i++)里,当设置完对应button属性的时候,通过if判断一下,判断if(i==0),因为飞机是第一个按钮,所以就判断if(i==0){}在这个if判断里,将   [bt_class addTarget:self action:@selector(loginAction3) forControlEvents:UIControlEventTouchUpInside];这个代码加进去就可以了,这样就只有当i==0的时候才会加这个响应方法啊,其他按钮就都没有了。

  • 小清新oO 提问者 #1
    嗯嗯 弄好了 谢谢老师
    2018-01-26 17:45:07
Tender10 2018-01-26 10:57:10
[bt_class addTarget:self action:@selector(loginAction3) forControlEvents:UIControlEventTouchUpInside];

上述这一句代码就是你想点击飞机按钮,然后实现跳转的按钮点击响应方法是吗?

  • 提问者 小清新oO #1
    嗯嗯是的老师,但我现在没法单独获取飞机那个按钮,汽车飞机他们在一个数组里,然后button也是定义在一起的 ClassButton *bt_class =[[ClassButton alloc]initWithFrame:btRect imageFrame:imageRect titleFrame:titleRect]; 我想吧飞机那个单独拿出来,实现跳转方法
    2018-01-26 14:24:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师