CGRect 的使用

1、常用创建方法               (1) 创建一个坐标点               CGPoint point = CGPointMake(10,10);     (2)创建一个矩形       CGRectrect = CGRectMake(10, 10, 100, 100);     (3)创建一个尺寸       CGSize size = CGSizeMake(100, 100);
2、修改矩形尺寸     (1)返回一个中心点相同,尺寸不同的矩形      CGRect rect = CGRectMake(20, 20, 100, 100);      CGRectnextRect = CGRectInset(rect, 10, 10);       打印结果:po nextRect  origin=(x=30, y=30) size=(width=80, height=80)               两个矩形的中心点都为(70,70)     (2)将原矩形的值变成整数类型返回      CGRect rect = CGRectMake(10.5, 10.5, 100.1, 100.5);     CGRect nextRect = CGRectIntegral(rect);               打印结果:  origin=(x=10, y=10) size=(width=101, height=101)
      (3)获取两个矩形相交所形成的矩形,如果没有则返回null,用CGRectIsNull来检测        CGRect rect1 =CGRectMake(10, 10, 100, 100);        CGRect rect2 =CGRectMake(20, 20, 120, 50);         CGRect nextRect =CGRectIntersection(rect1, rect2);         打印结果:po nextRect origin=(x=20, y=20) size=(width=90, height=50)
3、比较数值     (1)两个点是否相同           bool CGPointEqualToPoint(CGPoint point1, CGPoint point2)     (2)比较两个矩形的尺寸          bool CGSizeEqualToSize(CGSize size1, CGSize size2)     (3)比较两个rect          bool CGRectEqualToRect(CGRect rect1, CGRect rect2)
4、检查     (1)检测一个矩形当中是否包含某个点          bool CGRectContainsPoint(CGRect rect, CGPoint point)     (2)检测rect1是否包含rect2          bool CGRectContainsRect(CGRect rect1, CGRect rect2)     (3)判断rect1与rect2是否相交          bool CGRectIntersectsRect(CGRect rect1, CGRect rect2)
5、获取相应的值     (1)CGFloat CGRectGetMinX(CGRect rect) 获取最小的X值     (2)CGFloat CGRectGetMidX(CGRect rect) 获取矩形的中心点X值     (3)CGFloat CGRectGetMaxX(CGRect rect) 获取矩形的最大X值     (4)CGFloat CGRectGetMinY(CGRect rect) 获取最小的Y值     (5)CGFloat CGRectGetMidY(CGRect rect) 获取矩形的中心点Y值     (6)CGFloat CGRectGetMaxY(CGRect rect) 获取矩形的最大Y值     (7)CGFloat CGRectGetWidth(CGRect rect) 获取矩形的宽度值     (8)CGFloat CGRectGetHeight(CGRect rect) 获取矩形的高度值6、 检测矩形是否存在或者无穷大     (1)检测矩形是否长度或者宽度为0,或者为null          bool CGRectIsEmpty(CGRect rect)     (2)检测矩形是否为null          bool CGRectIsNull(CGRect rect)     (3)检测矩形是否为无穷大          bool CGRectIsNull(CGRect rect)

转载于:https://www.cnblogs.com/code4better/p/5507792.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值