短视频源码php九宫格坐标排列

//假设每行的应用个数
int colums = 5;
CGFloat viewWidth = self.view.frame.size.width;//当前页面的宽度
//每个应用的宽和高,固定值
CGFloat appW = 60;
CGFloat appH = 90;
CGFloat marginTop = 30;//第一行距离顶部的距离
CGFloat marginX = (viewWidth - colums * appW)/(colums +1);//每一行第一个应用距离左边的距离
CGFloat marginY = marginX;//假设每行之间的间距与marginX相等

for (int i = 0; i< 20; i ++) {
    UIView *appView = [[UIView alloc]init];//创建每个应用(UIView)
    appView.backgroundColor = [UIColor blueColor]; //背景色
    
    //计算每个单元格所在的类的索引
    int colIdx = i % colums;
    //计算每个行所在的行索引
    int rowIdx = i / colums;
    
    //动态设置frame属性
    CGFloat appX = marginX +colIdx *(appW + marginX);//X坐标
    CGFloat appY = marginTop +rowIdx *(appH +marginY);//Y坐标
    
    appView.frame = CGRectMake(appX, appY, appW, appH);
    [self.view addSubview:appView]; //添加到视图控制器
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值