您的位置:首页 > 移动开发 > IOS开发

iOS开发之CGRect常用指南

2015-12-10 16:00 477 查看
这些是在CGGeometry.h里的

创建CGPoint、CGSize、CGRect

CGPoint CGPointMake(CGFloatx, CGFloat y);

CGSize CGSizeMake(CGFloat width, CGFloat height);

CGRect CGRectMake(CGFloat x, CGFloat y, CGFloatwidth,CGFloat height);

得到关于CGRect的数据

CGFloat CGRectGetMinX(CGRect rect);

CGFloat CGRectGetMidX(CGRect rect);

CGFloat CGRectGetMaxX(CGRect rect);

CGFloat CGRectGetMinY(CGRect rect);

CGFloat CGRectGetMidY(CGRect rect);

CGFloat CGRectGetMaxY(CGRect rect);

CGFloat CGRectGetWidth(CGRect rect);

CGFloat CGRectGetHeight(CGRect rect);

判断坐标之间的关系

boolCGPointEqualToPoint(CGPoint point1, CGPoint point2);//判断点是否相等

bool CGSizeEqualToSize(CGSize size1, CGSize size2);//判断大小是否相等

bool CGRectEqualToRect(CGRect rect1, CGRect rect2);//判断矩形框是否相等

boolCGRectContainsPoint(CGRect rect, CGPoint point) //判断point是否在rect内

bool CGRectContainsRect(CGRect rect1, CGRect rect2) //判断rect1是否包含rect2

bool CGRectIntersectsRect(CGRect rect1, CGRect rect2) //判断rect1和rect2是否相交

CGRectCGRectStandardize(CGRect rect); //返回一个CGRect

//CGRectMake(1, 1, 1, 1)返回(1,1, 1, 1)

//CGRectMake(1, 1, 1, -1)返回(1,0, 1, 1)

//CGRectMake(1, 1, -1, 1)返回(0,1, 1, 1)

//CGRectMake(1, 1, -1, -1)返回(0,0, 1, 1)

//只有当width或height小于零时才有改变

boolCGRectIsEmpty(CGRect rect);//判断是否为空 既width或height为0

bool CGRectIsNull(CGRect rect) //判断是否为空 Null一般时执行某个方法后的返回值(例如两个不相交的CGRect执行相交方法(在下面)返回值为Null)

bool CGRectIsInfinite(CGRect rect) //判断是否为无穷大

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

//返回一个CGRect,x为原本的x-dx y为原本的y-dy width为原本的width-2dx height为原本的height-2dy

CGRectCGRectIntegral(CGRect rect) //情况与CGRectStandardize类似

CGRect CGRectUnion(CGRect r1, CGRect r2)//两个CGRect的合集

CGRect CGRectIntersection(CGRect r1, CGRect r2) //两个CGRect的交集

CGRect CGRectOffset(CGRect rect, CGFloat dx, CGFloat dy); //CGRect向x或y方向便宜 x>0向右偏 x<0向左 y>0向下偏 y<0向上

void CGRectDivide(CGRect rect, CGRect *slice, CGRect*remainder,CGFloat amount, CGRectEdge edge);

CFDictionaryRefCGPointCreateDictionaryRepresentation(CGPointpoint) //把点转换为不可变字典

bool CGPointMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGPoint *point); //把字典转换为点,存在point里,成功返回true 其他false

CFDictionaryRef CGSizeCreateDictionaryRepresentation(CGSizesize); //把CGSize转换为不可变字典

bool CGSizeMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGSize *size);
//把字典转换为CGSize,存在size里,成功返回true其他false

CFDictionaryRefCGRectCreateDictionaryRepresentation(CGRect);
//把CGRect转换为不可变字典

bool CGRectMakeWithDictionaryRepresentation(CFDictionaryRefdict,CGRect *rect); //把字典转换为CGSize,存在rect里,成功返回true其他false

这些是在UIGeometry.h里的

NSString *NSStringFromCGPoint(CGPoint point); //把一个点转换字符串,下面类似

NSString *NSStringFromCGSize(CGSize size);

NSString *NSStringFromCGRect(CGRect rect);

CGPoint CGPointFromString(NSString *string); //把字符串转换为点 字符串为@"{2,3}"的形式

CGSize CGSizeFromString(NSString *string); //把字符串转换为CGSize 字符串为@"{3,4}"的形式

CGRect CGRectFromString(NSString *string); //把字符串转换为CGRect 字符串为@"{{3,7},{3,4}}"的形式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: