CGRectInset 与 CGRectOffset

CGRectInset 与 CGRectOffset 都是通过参数改变CGRect并返回一个CGRect类型的数据。总结出两者的区别在于:CGRectInset会进行平移和缩放两个操作。CGRectOffset做的只是平移。

先把苹果的官方文档做简要解释:

CGRect CGRectInset(CGRect rect, CGFloat dx, CGFloat dy)

通过第二个参数 dx 和第三个参数 dy 重置第一个参数 rect 作为结果返回。重置的方式为,首先将 rect 的坐标( origin )按照(dx,dy) 进行平移,然后将 rect 的大小(size) 宽度缩小2倍的 dx,高度缩小2倍的 dy。如果dx , dy 是正数,rect宽度高度缩小;如果换成负数,则向反方向平移并做放大

CGRect CGRectOffset(CGRect rect, CGFloat dx, CGFloat dy)

rect 按照(dx,dy)进行平移。

你可能感兴趣的:(CGRectInset 与 CGRectOffset)