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是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
  • 相关阅读:
    简单的倒计时 时间显示
    git submodule
    使用选择器语法来查找元素
    yo bootstrap mui 使用对比
    flexbox 兼容安卓4.3
    mac 下 php 安装 中的坑
    微信网页开发
    能发送http请求(get,post)的工具
    h5宣传页制作过程中遇到的问题
    功能模块图、业务流程图、处理流程图、ER图,数据库表图(概念模型和物理模型)画法
  • 原文地址:https://www.cnblogs.com/csj007523/p/2620413.html
Copyright © 2011-2022 走看看