CGRectDivide的使用

CGRectDivide:可用来分割CGRect

CGRect rect =CGRectMake(60,60,
240,140);

CGRect slice;

CGRect remainder;

CGRectDivide(rect, &slice, &remainder,40,
CGRectMaxXEdge);

NSLog(@"%@",NSStringFromCGRect(slice));

NSLog(@"%@",NSStringFromCGRect(remainder));

以上可以把一个240x140的rect以40的距离分割为两部分{40, 140}和{200, 140},最后一个参数可以设置是水平还是垂直分割的边界线,rect是初始rect,slice和remainder是分割后的rect,输出log如图:

时间: 2024-10-17 04:45:18

CGRectDivide的使用的相关文章

CGGeometry Reference (一)

知识点 frame 与bounds 的区别 1.frame 是这个视图的大小在父视图的位置 . 如x 20 y 20  width 200 height 300 2.bounds 是这个视图的大小在自身的位置 . 如 x 0  y  0  width 200 height 300  ,bounds 的x,y 永远为0. 3.CGRectUnion  接受两个CGRect 结构体作为参数并且返回一个能够包含这两个矩形的最小矩形,听起来可能没什么,我相信你也可以用几行代码轻松实现这个功能,不过 CG

IOS开发几何类方法 CGGeometry.h文件

CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件. 一.几个常用结构体 struct CGPoint { CGFloat x; CGFloat y; }; 定义一个点,设置x坐标和y坐标 struct CGSize { CGFloat width; CGFloat height; }; 定义一个尺寸,设置宽度和高度 struct CGVector { CGFloat dx; CGFloat dy; }; 定义一个二维矢量 struct CGRect { CGPoint

IOS开发基础知识--碎片20

1:view中的clipsTobounds属性 iew2添加view1到中,如果view2大于view1,或者view2的坐标不全在view1的范围内,view2是盖着view1的,意思就是超出的部份也会画出来,UIView有一个属性,clipsTobounds 默认情况下是NO.如果,我们想要view2把超出的那部份隐藏起来的话,就得改变它的父视图也就view1的clipsTobounds属性值.view1.clipsTobounds = YES; 可以很好地解决覆盖的问题 2:UIScrol

CGGeometry.h 文件详解

这些是在CGGeometry.h里的 CGPoint.CGSize.CGRect.CGRectEdge实际上都是结构体 struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize { CGFloat width; CGFloat height; }; typedef struct CGSize CGSize; struct CGRect { CGPoint origin; CGSi

IOS(CGGeometry)几何类方法总结

IOS开发几何类方法总结 CGGeometry.h文件是用C语言实现的一个封装了许多常用几何方法的文件. 一.几个常用结构体 struct CGPoint { CGFloat x; CGFloat y; }; 定义一个点,设置x坐标和y坐标 struct CGSize { CGFloat width; CGFloat height; }; 定义一个尺寸,设置宽度和高度 struct CGVector { CGFloat dx; CGFloat dy; }; 定义一个二维矢量 struct CGR

CGGeometry.h详解

本文转载至:http://blog.csdn.net/chengyingzhilian/article/details/7894195 这些是在CGGeometry.h里的 CGPoint.CGSize.CGRect.CGRectEdge实际上都是结构体 struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize { CGFloat width; CGFloat height; }