CGRect 方法集成


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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值