首页 > 移动平台 > 详细

iOS UI-九宫格

时间:2015-12-28 23:33:47      阅读:350      评论:0      收藏:0      [点我收藏+]

 

 

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    // 设置每行应用的个数
    int clumns = 3;
    // 获取控制器所管理的view的宽度
    CGFloat viewWidth = self.view.frame.size.width;
    
    // 每个应用的宽和高
    CGFloat appW = 75;
    CGFloat appH = 90;
    CGFloat marginTop = 30;//第一行距顶部的距离
    CGFloat marginX = (viewWidth - appW*clumns)/(clumns+1);
    CGFloat marginY = marginX;//设每行之间的间距与marginX相等
    
    for (int i=0; i<9; i++) {
        //1.创建每个应用(UIView)
        UIView *appView = [[UIView alloc] init];
        
        //2.设置appView的属性
        
        //2.1设置appView的背景色
        appView.backgroundColor = [UIColor orangeColor];
        //2.2设置appView的frame属性
        
        //计算每个单元格的列索引
        int colIdx = i%clumns;
        //计算每个单元格的行索引
        int rowIdy = i/clumns;
        
        CGFloat appX = marginX+(appW+marginX)*colIdx;
        CGFloat appY = marginTop+(appH+marginY)*rowIdy;
        
        appView.frame = CGRectMake(appX, appY, appW, appH);
        
        //3.将appView加到self.view
        [self.view addSubview:appView];
        
    }
}

 

iOS UI-九宫格

原文:http://www.cnblogs.com/oc-bowen/p/5084161.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!