CGRectMake(x,y,w,h) 返回 CGRect
CGRectInfinite
返回无穷大CGRect
CGRectNull
返回 空CGRect
CGRectZero
等同CGRectMake(0, 0, 0, 0)
CGRectInset CGRectInset(rect,x, y) 返回 (rect.origin.x+x,rect.origin.y+y,rect.size.x+x,rect.size.y+2*y)
CGRectOffset CGRectOffset(<#CGRect rect#>, <#CGFloat dx#>, <#CGFloat dy#>) 返回 (rect.origin.x+dx,rect.origin.y+dy,rect.size.x,rect.size.y)
CGRectIntegral CGRectIntegral(<#CGRect rect#>) 将 origin size 调整为整数
CGRectStandardize 放回 宽高取绝对值
CGRectUnion CGRectUnion(rect1,rect2) 返回包含rect1 rect2的最小rect
CGRectIntersection(rect1, rect2) 返回rect1 rect2的交叉部分 没有NSNullRect
CGRectEqualToRect(rect1,
rect2) 判断相等
CGRectIsEmpty(CGRect
rect) 判断为0 rect的宽度和高度只要有一个为0就会被定为emptyRect
CGRectIsNull(CGRect
rect) 判断为空
CGRectContainsPoint(CGRect
rect, CGPoint point) 判断rect 是否包含 point
CGRectContainsRect(CGRect
rect1, CGRect rect2) 判断 rect1 包含
rect2
CGRectIntersectsRect(CGRect
rect1, CGRect rect2) 判断 rect1 与 rect2 是否有重叠
NSString
与 CGRect 转换
NSString *originalRectStr = NSStringFromCGRect(originalRect);
CGRect rectFromStr = CGRectFromString(originalRectStr);
CGRect与NSDictionary转换
CFDictionaryRef
rectDict = CGRectCreateDictionaryRepresentation(rect);
NSDictionary *frameDict = [NSDictionary dictionaryWithDictionary:(NSDictionary*)CFBridgingRelease(rectDict)];