zoukankan      html  css  js  c++  java
  • IOS Bounds,frame,center

         frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)
          bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)
          center:该view的中心点在父view坐标系统中的位置和大小。(参照电是,父亲的坐标系统)

     

    搞iOS开发的童鞋基本都会用过UIView,那他的bounds和frame两个属性也不会陌生,那这两个有什么实质性的区别呢?

    先看到下面的代码你肯定就明白了一些:

    -(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);
    }
    很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。


    再来看张图,你就会更清楚了。




    基本概念:

            frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)
            bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统)
            center:该view的中心点在父view坐标系统中的位置和大小。(参照电是,父亲的坐标系统)
    实际上只有bounds和center两个属性。frame是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
  • 相关阅读:
    最难的事
    性格决定命运,习惯决定未来
    系统构架师之路
    时间是经不起浪费的
    如何投资自己,增加自身价值!
    最好的程序员大多是自学成才的
    杂记
    Win7启动Oracle出错
    推荐代码生成器工具排行
    Hibernate 与 Oracle 11g 的问题
  • 原文地址:https://www.cnblogs.com/csj007523/p/2620413.html
Copyright © 2011-2022 走看看