如何获取汽车对应的按钮
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];
正在回答
这个你直接在第一个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的时候才会加这个响应方法啊,其他按钮就都没有了。
- 参与学习 516 人
- 提交作业 158 份
- 解答问题 637 个
本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星