设置多行多列图标的循环体
2015-08-27 13:30
190 查看
float cev=ceilf(ApplicationSize.width/averageRow); NSArray *lableArray=[NSArray arrayWithObjects:@"我的业绩",@"我的客户",@"我的团队",@"优惠劵",@"保费测算",@"合众影像", nil]; long row = [lableArray count]/3; long ModuloRow = [lableArray count]%3; row = ModuloRow > 0?row+1:row; NSLog(@"row=====%ld",row); for (int r=0,i=0,sum=0;r<row;r++) { for (i=0;i<3;i++,sum++) { if(sum>=([lableArray count])) break; NSLog(@"sum========%d",sum); UIButton *displayButObj=[UIButton buttonWithType:UIButtonTypeCustom]; NSString *indicate;
// if(sum>=[lableArray count]-1)
// indicate=[NSString stringWithFormat:@”%d”,sum-1];
// else
indicate=[NSString stringWithFormat:@"%d.png",sum+1]; //NSString *Highlighted=[NSString stringWithFormat:@"%d_Highlighted",sum+1];
// NSLog(@”indicate==========%@”,indicate);
// NSLog(@”displayButObj=======%@”,displayButObj);
// NSLog(@”[lableArray objectAtIndex:r*3+i]=====%@”,[lableArray objectAtIndex:r*3+i]);
[displayButObj setImage:Image_Object(indicate) forState:UIControlStateNormal];
// [displayButObj setImage:Image_Object(Highlighted) forState:1];
displayButObj.imageEdgeInsets=UIEdgeInsetsMake(15,15,20,15);
// displayButObj.imageEdgeInsets=UIEdgeInsetsMake(10,0,40,0);
[displayButObj setFrame:CGRectMake(i*cev,r*100, cev, 100)]; displayButObj.contentHorizontalAlignment=UIControlContentHorizontalAlignmentCenter; displayButObj.titleLabel.textColor=DefaultColor; [displayButObj setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
// [displayButObj setTitle:[lableArray objectAtIndex:r*3+i] forState:0];
// [displayButObj setTitle:[lableArray objectAtIndex:r*3+i] forState:1];
displayButObj.titleLabel.font=DefaultFont; displayButObj.titleLabel.text=[lableArray objectAtIndex:r*3+i]; displayButObj.tag=sum+100; displayButObj.titleEdgeInsets=UIEdgeInsetsMake(0,-85,-70,-0); [displayButObj addTarget:self action:@selector(onclick:) forControlEvents:UIControlEventTouchUpInside]; CGRect butRect = displayButObj.frame; //**按钮底部说明文字 UILabel *descL = [[UILabel alloc]initWithFrame:ControlRect(butRect.origin.x, butRect.origin.y +butRect.size.height -20 , butRect.size.width, 25)]; descL.backgroundColor = [UIColor clearColor]; descL.font = Font(14.0f); descL.text = [lableArray objectAtIndex:r*3+i]; descL.textAlignment = NSTextAlignmentCenter;
相关文章推荐
- RESTful Java client with Apache HttpClient
- 树的基本概述
- apache ab使用
- uva 811 - The Fortified Forest(暴力+凸包)
- tslib移植
- Fedora21安装Fcitx及搜狗输入法
- ural 1109. Conference 匈牙利算法
- 九、 HBase SHELL、 JAVA 和 Thrift 客户端
- 防止表单重复提交常规方法
- Android设置虚线、圆角、渐变
- 自动生成的R.java有时不可靠
- 技术路线开始记录~
- RESTful Java client with java.net.URL
- linux嵌入式开发平台网卡驱动解决办法
- android,在fragment中使用listview,不使用listfragment
- [Android] 输入系统(三):加载按键映射
- git version 2.5.0.windows.1中文乱码问题解决方案
- uva 754 - Treasure Hunt(几何)
- Struts2笔记——自定义拦截器
- iOS 浮点数去掉小数点之后的0.00以及价格格式显示