码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 九宫格算法

时间:2017-02-18 14:19:38      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:gre   add   ios   sel   for   code   bsp   log   app   

@interface ViewController ()

@property (nonatomic,strong) NSArray *apps; //获取.plist数据
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
  
    
    //九宫格的总列数
    int totalColumns=5;
    
    //1.1个格子的尺寸
    CGFloat appW=50;
    CGFloat appH=60;
    
    //2.计算间隙 =(控制器view的宽度 -5*应用宽度)/应用宽度+1
    CGFloat margin=(self.view.frame.size.width-totalColumns*appW)/(totalColumns+1);
    
    //3.要的应用个数创建对应的格子
    
    for (int index=0; index<self.apps.count; index++)
    {
        //3.1 创建1个格子
        UIView *appView=[[UIView alloc]init];
        
        //设置背景色
        appView.backgroundColor=[UIColor redColor];
        
        //3.2计算行号和列号
        int row =index /totalColumns;
        int col =index % totalColumns;
        
        CGFloat appX =margin+ col*(appW + margin);
        CGFloat appY =30+ row*(appH + margin);
        
        appView.frame=CGRectMake(appX, appY, appW, appH);
        
        //3.3添加格子到控制器的View
        [self.view addSubview:appView];
        
    }
    
    
}

 

IOS 九宫格算法

标签:gre   add   ios   sel   for   code   bsp   log   app   

原文地址:http://www.cnblogs.com/liuwj/p/6413034.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!