做类似应用程序管理这样的app时,需要在界面上展示多个相同大小的视图,一般以九宫格的形式排列,在 用代码动态创建这些视图的时候,需要用到九宫格算法,来调整各个创建出来的小视图 位置,以便形成九宫格的效果;
例子代码:
- (void)viewDidLoad {
[super viewDidLoad];
//搭建界面,九宫格
#define kAppViewW 80 //小视图的宽度
#define kAppViewH 90 //小视图的高度
#define kColCount 3 //列数
#define kStartY 20 //偏移量,用于兼容ios6之前,y轴0点和ios6之后的版本不同的情况
//每个小视图之间的空余空间
CGFloat marginX = (self.view.bounds.size<