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是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
  • 相关阅读:
    pom.xml将jar包导入
    获取当前系统日期的前一天日期
    判断socket连接是否失效
    java读取数据,2,2,1方式读取
    笔记
    回调机制
    吧字符串按逗号分割为数组
    时间格式的转变
    java.net.SocketException四大异常解决方案
    log4j
  • 原文地址:https://www.cnblogs.com/csj007523/p/2620413.html
Copyright © 2011-2022 走看看