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

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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值