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)进行平移。

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