九宫格计算
2016-06-05 本文已影响324人
Sean_Jiang
行号决定Y值
列号决定X值
// 一行的列数
int cols = 3;
// 每一个商品的尺寸
CGFloat shopW = 70;
CGFloat shopH = 90;
// 每一列之间的间距
int colMargin = (self.shopsView.frame.size.width - (cols*shopW))/(cols -1);
// 每一行之间的间距
int rowMargin = 10;
NSInteger index = self.shopsView.subviews.count;
// 列号
NSInteger col = index % cols ;
//行号
NSInteger row = index / cols;
CGFloat shopX = col *(colMargin + shopW); 列号决定X值
CGFloat shopY = row *(rowMargin + shopH); 行号决定Y值