学习理解:

每个view都有一个以左上角为原点,右、下方向为正方向的坐标系。

首先,frame和bounds属性值都有x、y、width、height,x、y是共同决定view的位置,width和height决定view的大小。

接下来,我们从两个方面去区分frame和bounds的区别:

  • x、y

frame很简单,它的x、y就是以当前视图的父视图为参照确定当前视图的位置。实操如下:

bounds的x、y则是当前视图左上角的坐标,并不影响当前视图的位置,但是对当前视图的子视图有影响。如下实操

由上图可以看出,在myView中设置bounds的x、y对myView的位置没有造成改变,但是myView的子视图myView2的位置发生了偏移。所以在我的理解中是,bounds的x、y是修改视图左上角的坐标,由原来的(0,0)修改成了(-50,-50),坐标体系就发生了改变,而子视图myView2因为是以父视图myView的坐标体系作为参考,所以会受到影响而发生相应的偏移。

  • width、height

frame的width、height同样很简单,就是以左上角为中心点进行大小改变。实操如下,对myView对象进行操作。

myView.frame = CGRect(x: 50, y: 100, width: 300, height: 300)

myView.frame = CGRect(x: 50, y: 100, width: 200, height: 200)

myView.frame = CGRect(x: 50, y: 100, width: 100, height: 100)

未完待续......

frame和bounds的区别相关推荐

  1. frame 和 bounds的区别

    这篇是见过写的最为详细易懂的文章: frame与bounds的区别详解 - 简书 简单概括下: 1.bounds和frame都是属于CGRect类型的结构体,系统的定义如下,包含一个CGPoint(起 ...

  2. 【转】frame与bounds的区别比较

    翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块.很明显一个是自己为原点的坐标系,一个 ...

  3. frame与bounds的区别比较

    翻译文档上的
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块.

很明显一个是自己为原点的坐标 ...

  4. 完结之frame和bounds的区别

    回顾上集,我写了frame和bounds在x.y上的区别,以及简单的描述frame的width和height.这次,继续前集但又不同于前集.继续前集,我是想把bounds的width和height讲完 ...

  5. iOS bug 日志 -frame 和 bounds的区别

    使用显式动画,如果设置layer 的bounds和frame效果是不一样的 如果设置 self.layer.bounds = CGRectMake(0, 0, width, width); 效果如图 ...

  6. frame 和bounds 的区别

    二者都是方的. bounds 对内 不包含自身 相对 superView的 位置 frame 对外 包括自身相对 superView的坐标 self.bounds= CGRectMake(0,0,se ...

  7. frame、bounds表示大小和位置的属性以及center、position、anchorPosition

    在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间 ...

  8. ios开发之UIView的frame、bounds跟center属性的区别(附图)

    博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 ...

  9. iOS中frame和Bounds之间的区别

    frame frame是每个view必备的属性,代表的是当前视图的位置和大小,没有设置他,当前视图是看不到的.位置需要有参照物才能确定,数学中我们用坐标系来确定坐标系中的某个点的位置,iOS中有他特有 ...

  10. iOS开发-View中frame和bounds区别

    开发中调整View的时候的经常会遇到frame和bounds,刚开始看的时候不是很清楚,不过看了一下官方文档,frame是确定视图在父视图中的位置,和本身的大小,bounds确定可以确定子视图在当前视 ...

最新文章

  1. Linux那些事儿 之 戏说USB(3)我是一棵树
  2. 前端(jQuery)(5)-- jQuery AJAX异步访问和加载片段
  3. Maven 中央仓库地址
  4. 图床上传系统设计分析
  5. FineReport性能调优的一些办法
  6. 软件测试启航篇:测试的分类
  7. 密码生成器--python
  8. Office2010安装相关问题及解决方法
  9. 安科瑞高校能源管理系统-Susie 周
  10. xp系统打开计算机配置文件,XP系统启动Windows零配置(WZC)服务教程(图文)
  11. CAD文字宽度因子无法修改解决办法
  12. 2018PS cc版本最新最实用学习笔记
  13. Circos从入门到精通
  14. C++修正儒略日转UTC时间
  15. 如何判别lib文件是静态库还是动态库的导入文件呢
  16. 大龄程序员~聊聊我毕业十年的生活
  17. BXL文件怎样转换为AD LIB文件
  18. IntelliJ IDEA出现Tomcat服务器启动不了解决办法
  19. 2020上半年10大典型工业网络安全事件
  20. 怎么用linux查看xml文件格式,xml是什么格式?xml文件格式用什么软件可以打开

热门文章

  1. windows下安装Bugzilla 2.18
  2. 研究生英语期末复习(Unit3)
  3. php strict,PHP 5.4中的E_STRICT和E_ALL有什么区别?
  4. workunit 的指的工作单元是什么_workunit是什么意思
  5. 基于ArduPilot Rover 4.1.5版本的汉特四驱小车搭建(1)
  6. python中ttk_ttk/Python中的按钮图像问题
  7. cssdiv 斜线倾斜45度
  8. python中idle什么意思_python中idle是什么意思
  9. Google Earth Engine(GEE)——美国俄勒冈大学制作的可视化土地分类下载器
  10. 去年我国出生率跌破1%,有什么影响?