iOS 创建button组平均分配宽度

-(NSMutableArray *)buttonFromArrName:(NSArray <NSString *>*)nameArr
                            ImageArr:(NSArray <NSString *>*)ImageArr
                         selImageArr:(NSArray <NSString *>*)selImageArr
                                view:(UIView *)view
{
    CGFloat space = 20;
    CGFloat y = 15;
    CGFloat w = ( view.size.width - space * ( nameArr.count + 1 ) ) / nameArr.count;
    CGFloat h = 50;
    
    NSMutableArray *lastArr= [NSMutableArray array];
    
    for (int i =0; i < nameArr.count; i++)
    {
        CGFloat x = i * (w + space) + space;
        CGRect fram = CGRectMake(x , y, w, h);
        UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
        button.frame = fram;
        button.layer.cornerRadius=5;
        button.layer.masksToBounds =YES;
        button.tag =  i+1;
        
        button.backgroundColor = [Helper currentViewController].view.backgroundColor;
        [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
        [button setTitleColor:[UIColor colorWithRed:0.000 green:0.502 blue:1.000 alpha:1.000]forState:UIControlStateNormal];
        
        //为button赋值
        [button setTitle:[NSString stringWithFormat:@"%@",nameArr[i]]forState:UIControlStateNormal];
        [button setTitleColor:hui6Color forState:UIControlStateNormal];
        [button setImage:[UIImage imageNamed:ImageArr[i]] forState:UIControlStateNormal];
        [button setImage:[UIImage imageNamed:selImageArr[i]] forState:UIControlStateSelected];
        [view addSubview:button];
        [lastArr addObject:button];
    }
    return lastArr;
}

- (void)buttonClick:(UIButton *)sender
{
    sender.selected = !sender.selected;
}





 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值