zoukankan      html  css  js  c++  java
  • iOS bounds和Frame的区别

    frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)

    bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于ViewB自己的坐标系统,以0,0点为起点)

    center:该view的中心点在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)

    下面阐述一下frame和bound的区别

    frame就容易理解一些:frame的(frame.origin.x,frame.origin.y)就是相对于父坐标系的偏移量。

    bounds稍微有点费解,稍不留神,想的多了,就会绕进去。每个view都有一个本地坐标系统。这个坐标系统作用比较重要,比如触摸的回调函数中的 UITouch里面的>坐标值都是参照这个本地坐标系统的坐标。当然bounds这个属性也是参照这个本地坐标系统来的。

    其实本地坐标系统的关键就是要知道的它的原点(0,0)在什么位置(这个位置又是相对于上层的view的本地坐标系统而言的,最上层view就是 window它的本地坐标系统原点就是屏幕的左上角了)。

    通过修改view的bounds属性可以修改本地坐标系统的原点位置。

    所以,bounds的有这么一个特点:

    它是参考自己坐标系,它可以修改自己坐标系的原点位置,进而影响到“子view”的显示位置。

    1
  • 相关阅读:
    轻院:2211: 小明的有趣回文数
    轻院:2209: 小明找整数
    轻院:2206: 小明发福利
    轻院:2207: 小明被提问
    2135: 这里是天堂!
    牛客小白月赛2:文
    轻院2261: flower
    问题 I: 堆
    SharePoint Server 2010安装图解
    Microsoft Windows Sharepoint Services V3.0 安装图示
  • 原文地址:https://www.cnblogs.com/fantasy3588/p/4742134.html
Copyright © 2011-2022 走看看