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