您的位置:首页 > 其它

设置多行多列图标的循环体

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: