根据要求 显示图片 以九宫格形式排放
基本思路
//显示总列数 可以随意改变 int columnCount=3; //没个格子的宽度和高度 CGFloat appW=85.0; CGFloat appH=95.0; //计算间隙 CGFloat appMargin=(self.view.frame.size.width-columnCount*appW)/(columnCount+1); //读取资源文件 _apps.count表示资源个数 NSString *path=[[NSBundle mainBundle] pathForResource:@"myAppRes.plist" ofType:nil]; _apps=[NSArray arrayWithContentsOfFile:path]; for (int i=0; i<_apps.count; i++) { UIView *vi=[[UIView alloc] init]; vi.backgroundColor=[UIColor greyColor]; //计算列号和行号 int colX=i%columnCount; int rowY=i/columnCount; //计算坐标 CGFloat appX=appMargin+colX*(appW+appMargin); CGFloat appY=30+rowY*(appH+appMargin); vi.frame=CGRectMake(appX, appY, appW, appH); [self.view addSubview:vi];
只需要改变总列数 和 宽高 就能显示需要的效果:如图
时间: 2024-10-07 05:29:31