根據要求 顯示圖片 以九宮格形式排放
基本思路
//顯示總列數 可以隨意改變
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];
只需要改變總列數 和 寬高 就能顯示需要的效果:如圖
