CGRectDivide

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 个单位开始切割


CGRectDivide_第1张图片

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

你可能感兴趣的:(CGRectDivide)