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是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
  • 相关阅读:
    模块介绍
    homebrew 更改镜像,进行成功安装
    必须要会的 50 个 React 面试题
    聚合
    mongodb高级聚合查询
    一款好用 mongodb 可视化工具
    在Mac上安装MongoDB,配置全局路径
    深入Vue2.x的虚拟DOM diff原理
    H5在WebView上开发小结
    接口文档RAP2 环境搭建(正常搭建成功)
  • 原文地址:https://www.cnblogs.com/csj007523/p/2620413.html
Copyright © 2011-2022 走看看