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)];