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是为了方便直观多加的属性。所以修改了一个可能会影响到其他属性。
  • 相关阅读:
    HTML语言基础
    过滤器Filter
    新闻实现分页显示
    [转]Jmeter使用入门
    [转]ZK工作原理
    [转]UT-IT-ST-BBIT-SDV-SIT-SVT
    Unix编码哲学
    火星坐标、百度坐标、WGS-84坐标相互转换及墨卡托投影坐标转经纬度JavaScript版
    递归公用表表达式概述
    java写word转pdf
  • 原文地址:https://www.cnblogs.com/csj007523/p/2620413.html
Copyright © 2011-2022 走看看