首页 > 代码库 > IOS 九宫格算法
IOS 九宫格算法
@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 九宫格算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。