iOS 用For循环实现九宫格的实现

来源:互联网 发布:网络直播涉黄 编辑:程序博客网 时间:2024/05/16 19:09

 

    //      总列数    int totalColumns = 3;        //       每一格的尺寸    CGFloat cellW = 50;    CGFloat cellH = 50;        //    间隙    CGFloat margin =(self.view.frame.size.width - totalColumns * cellW) / (totalColumns + 1);        //    根据格子个数创建对应的框框    for(int index = 0; index< self.array.count; index++) {        UIView *cellView = [[UIView alloc ]init ];        cellView.backgroundColor = [UIColor blueColor];                // 计算行号  和   列号        int row = index / totalColumns;        int col = index % totalColumns;        //根据行号和列号来确定 子控件的坐标        CGFloat cellX = margin + col * (cellW + margin);        CGFloat cellY = row * (cellH + margin);        cellView.frame = CGRectMake(cellX, cellY, cellW, cellH);                // 添加到view 中        [self.view addSubview:cellView];    }

 



0 0
原创粉丝点击