九宫格计算

行号决定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值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容