ios使用for循环根据个数居中创建一排按钮的代码实现

本文介绍了一种用于屏幕中央水平排列UI图标的方法。通过计算起始位置和累计宽度及间距来确保图标均匀分布。适用于动态调整UI布局的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


首先根据数组中的元素个数计算这排ui的其实点x,其中kScreenWidth/2是屏幕中间,currentHandler.iconCount是数组,padding是控件之间的间隔,然后遍历数组创建控件时从计算好的起点开始累加每个控件的宽度和间隔就好了

代码如下:

CGFloat beginX=kScreenWidth/2- (currentHandler.iconCount*30+(padding*currentHandler.iconCount-1))/2;

    for(NSInteger i=0;i<currentHandler.iconCount;i++)

    {

        UIImageView *iv=[[UIImageViewalloc]initWithFrame:CGRectMake(beginX+i*(30+padding),CGRectGetMaxY(rewardInfoLabel.frame)+8,30, 30)];


        [iv setImageWithURL:[NSURLURLWithString:[currentHandler.iconArrobjectAtIndex:i]] placeholderImage:[UIImageimageNamed:@"t-02"]];

        [rewardView addSubview:iv];

    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值