CoreGraphic框架下CGRectDivide函数的使用
CGRectDivide(rect, &slice, &remainder,20, CGRectMinYEdge);参数说明:rect指原来需要裁剪的矩形;&slice是裁剪下来区域的指针;&remainder是裁剪剩余区域的指针;amount是沿某边向内裁剪的距离;负数无效CGRectMinYEdge是CGRectEdge枚举的一种;
先来说说CGRectEdge的各个值的含义:CGRectMinXEdge、CGRectMaxXEdge、CGRectMinYEdge、CGRectMaxYEdge
各个值分别代表矩形的每条边。
当CGRectEdge设置为CGRectMinYEdge时,从CGRectMinYEdge边向下裁剪amount距离的区域出来给slice,剩下区域即为remainder
以上为CGRectDivide(rect, &slice, &remainder,40, CGRectMinYEdge);的效果
同理CGRectMinXEdge向右裁剪amount距离的区域出来给slice,剩下区域即为remainder
CGRectMaxXEdge向左裁剪amount距离的区域出来给slice,剩下区域即为remainder
CGRectMaxYEdge向上裁剪amount距离的区域出来给slice,剩下区域即为remainder