zoukankan      html  css  js  c++  java
  • CGRectInset、CGRectOffset、等对比整理

    本文转载至 http://blog.sina.com.cn/s/blog_76f3236b01013zmk.html

    1、CGRectInset

    CGRect CGRectInset (
       CGRect rect,
       CGFloat dx,
       CGFloat dy
    );
    该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。

    图中的每一个矩形都是以上一个矩形作为参考矩形。所以下一矩形(比如黄色矩形对绿色矩形来说是下一个矩形)都比上一个矩形要小。 具体小多少都是要参照dx和dy来判定的。


    2、CGRectOffset

    CGRect CGRectOffset(
            CGRect rect,
             CGFloat dx,
             CGFloat dy
    );
        

    相对于源矩形原点rect(左上角的点)沿x轴和y轴偏移, 再rect基础上沿x轴和y轴偏移

        float offset = 125.0;
        CGRect r1 = CGRectMake(100, 100, 5, 5);
        CGRect r2 = CGRectOffset(r1, offset, offset);

    3、frame和dounds

    frame和bounds是UIView中的两个属性(property)。

    -(CGRect)frame{
        return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
    }

    -(CGRect)bounds{
        return CGRectMake(0,0,self.frame.size.width,self.frame.size.height);
    }

    frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)

    bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)

  • 相关阅读:
    11111 Generalized Matrioshkas
    Uva 442 Matrix Chain Multiplication
    Uva 10815 Andy's First Dictionary
    Uva 537 Artificial Intelligence?
    Uva 340 MasterMind Hints
    SCAU 9508 诸葛给我牌(水泥题)
    Uva 10420 List of Conquests(排序水题)
    Uva 409 Excuses, Excuses!
    10/26
    11/2
  • 原文地址:https://www.cnblogs.com/Camier-myNiuer/p/3758751.html
Copyright © 2011-2022 走看看