1.结构:
void CGRectDivide {
CGRect rect,
CGRect *slice,
CGRect *remainder,
CGFloat amount,
CGRectEdge edge
};
2.功能:
将一个CGRect切割成两个CGRect,
3.参数说明:
rect---要切分的对象
slice---指向切出的CGRect的指针
remainder---指向切割后剩下的CGRect的指针
amount---要切割的大小
adge---枚举,代表amount开始计算的方向
3.adge使用举例:
amount = 10.0;
CGRectMinXEdge 代表在 rect 从左往右数 10 个单位开始切割
CGRectMaxXEdge 代表在 rect 从右往左数 10 个单位开始切割
CGRectMinYEdge 代表在 rect 从上往下数 10 个单位开始切割
CGRectMaxYEdge 代表在 rect 从下往上数 10 个单位开始切割
4.使用举例:
CGRect rect=CGRectMake(0.0,0.0,100.0,80.0);
CGRect slice,remainder;
CGRectDivide(rect, &slice, &remainder, 40.0, CGRectMinXEdge);
5.使用场景:
分割一个区域
结合循环,构造网格布局
参考文档:
https://www.jianshu.com/p/c94b0637f41b