frame和bounds的区别

frame和bounds这两个概念很相似,但是也有区别 。frame还好理解,但是bounds就比较容易迷惑人 。我们通过实例来讲解下bounds的概念,然后再看看bounds有哪些用途,这样就可以彻底搞清楚bounds了 。
frame和bounds简介先看一张图:
image

  • frame: 该view在父view坐标系统中的位置和大小 。(参照点是,父亲的坐标系统)
  • bounds:该view在本地坐标系统中的位置和大小 。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为起点) 。
其实本地坐标系统的关键就是要知道的它的原点(0,0)在父坐标系统中的什么位置(这个位置是相对于父view的本地坐标系统而言的,最终的父view就是UIWindow,它的本地坐标系统原点就是屏幕的左上角了) 。
通过修改view的bounds属性可以修改本地坐标系统的原点位置 。
【frame和bounds的区别】frame我相信大家都理解的比较清楚,但是bounds光是这么说估计大家都很迷糊,那么我们下面来看具体的实例 。

    推荐阅读