frame和bounds的区别
学习理解:
每个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的区别相关推荐
- frame 和 bounds的区别
这篇是见过写的最为详细易懂的文章: frame与bounds的区别详解 - 简书 简单概括下: 1.bounds和frame都是属于CGRect类型的结构体,系统的定义如下,包含一个CGPoint(起 ...
- 【转】frame与bounds的区别比较
翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块.很明显一个是自己为原点的坐标系,一个 ...
- frame与bounds的区别比较
翻译文档上的 bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小 区别主要在坐标系这一块. 很明显一个是自己为原点的坐标 ...
- 完结之frame和bounds的区别
回顾上集,我写了frame和bounds在x.y上的区别,以及简单的描述frame的width和height.这次,继续前集但又不同于前集.继续前集,我是想把bounds的width和height讲完 ...
- iOS bug 日志 -frame 和 bounds的区别
使用显式动画,如果设置layer 的bounds和frame效果是不一样的 如果设置 self.layer.bounds = CGRectMake(0, 0, width, width); 效果如图 ...
- frame 和bounds 的区别
二者都是方的. bounds 对内 不包含自身 相对 superView的 位置 frame 对外 包括自身相对 superView的坐标 self.bounds= CGRectMake(0,0,se ...
- frame、bounds表示大小和位置的属性以及center、position、anchorPosition
在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间 ...
- ios开发之UIView的frame、bounds跟center属性的区别(附图)
博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 ...
- iOS中frame和Bounds之间的区别
frame frame是每个view必备的属性,代表的是当前视图的位置和大小,没有设置他,当前视图是看不到的.位置需要有参照物才能确定,数学中我们用坐标系来确定坐标系中的某个点的位置,iOS中有他特有 ...
- iOS开发-View中frame和bounds区别
开发中调整View的时候的经常会遇到frame和bounds,刚开始看的时候不是很清楚,不过看了一下官方文档,frame是确定视图在父视图中的位置,和本身的大小,bounds确定可以确定子视图在当前视 ...
最新文章
- Linux那些事儿 之 戏说USB(3)我是一棵树
- 前端(jQuery)(5)-- jQuery AJAX异步访问和加载片段
- Maven 中央仓库地址
- 图床上传系统设计分析
- FineReport性能调优的一些办法
- 软件测试启航篇:测试的分类
- 密码生成器--python
- Office2010安装相关问题及解决方法
- 安科瑞高校能源管理系统-Susie 周
- xp系统打开计算机配置文件,XP系统启动Windows零配置(WZC)服务教程(图文)
- CAD文字宽度因子无法修改解决办法
- 2018PS cc版本最新最实用学习笔记
- Circos从入门到精通
- C++修正儒略日转UTC时间
- 如何判别lib文件是静态库还是动态库的导入文件呢
- 大龄程序员~聊聊我毕业十年的生活
- BXL文件怎样转换为AD LIB文件
- IntelliJ IDEA出现Tomcat服务器启动不了解决办法
- 2020上半年10大典型工业网络安全事件
- 怎么用linux查看xml文件格式,xml是什么格式?xml文件格式用什么软件可以打开
热门文章
- windows下安装Bugzilla 2.18
- 研究生英语期末复习(Unit3)
- php strict,PHP 5.4中的E_STRICT和E_ALL有什么区别?
- workunit 的指的工作单元是什么_workunit是什么意思
- 基于ArduPilot Rover 4.1.5版本的汉特四驱小车搭建(1)
- python中ttk_ttk/Python中的按钮图像问题
- cssdiv 斜线倾斜45度
- python中idle什么意思_python中idle是什么意思
- Google Earth Engine(GEE)——美国俄勒冈大学制作的可视化土地分类下载器
- 去年我国出生率跌破1%,有什么影响?