一句话搞定IOS中View的Frame和Bound

  就一句话,Frame是父View上看到子View的窗户,Bound是子View上可以被父View看见的内容。

  稍微解释下。Frame 指子View在父View中的位置以及大小。由两部分构成,第一部分是Origin,规定了子View在父类的位置。第二部分是Size,指View在父类中的可视范围(这里能说是View的大小)。这感觉像是在父View中在Frame.Origin位置打开一个窗户,窗户的大小是Frame.Size,从窗户中可以看到子View的内容。

  Bound 指子View自身显示那些内容,Bound组成和Frame类似。还用窗户来说明,此时把子View看做是很大的油画,在父View中打开了一个窗户后,但是这个窗户是糊上纸的,只能通过把油画投影窗户上。那么,最终窗户上显示什么是由Bound决定的,Bound就决定油画中哪部分内容。

  最后如下图,右图是真实看见的,而事实上是左图所示的内容。左图的阴影部分就是ChildView没有显示出来的部分。

一句话搞定IOS中View的Frame和Bound

时间: 2024-08-10 14:22:07

一句话搞定IOS中View的Frame和Bound的相关文章

一句话搞定webmap(一)——轻地图组件

摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript-- 而如今,要制作一张地图真是越来越容易了!竟然只需要一句话,就可以打点,导航,定位,显示交通流量等. 让我们一起来轻松一下吧~ ------------------------------------华丽分割线----------------------------------------- 一.标注 一句话代码: http://mo.amap.com/navi?des

【高德地图API】一句话搞定webmap(一)——轻地图组件

摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript…… 而如今,要制作一张地图真是越来越容易了!竟然只需要一句话,就可以打点,导航,定位,显示交通流量等. 让我们一起来轻松一下吧~ ------------------------------------华丽分割线----------------------------------------- 一.标注 一句话代码: http://mo.amap.com/navi?des

iOS - View的frame和bound

作为一个ios开发小白,在最近的UI界面处理中经常碰到frame和bound,搞不清这两者的区别,所有查了些资料,做下记录 frame 是以父view作为坐标原点而设置的属性.假设父view 在 50,50,位置,frame设为 50,50,实际子view的位置相对于屏幕是 100, 100 bound 是以自身为坐标原点

面试大总结之一:Java搞定面试中的链表题目

链表是面试中常考的,本文参考了其它一些文章,加上小编的自己总结,基本每个算法都测试并优化过. 算法大全(1)单链表 中还有一些链表题目,将来也会整理进来. * REFS: * http://blog.csdn.net/fightforyourdream/article/details/16353519 * http://blog.csdn.net/luckyxiaoqiang/article/details/7393134 轻松搞定面试中的链表题目 * http://www.cnblogs.co

【Android】快速开发偷懒必备,一句话搞定所有ViewGroup的Adapter . 支持自定义ViewGroup

转载请标明出处: http://blog.csdn.net/zxt0601/article/details/53576092 本文出自:[张旭童的博客](http://blog.csdn.net/zxt0601) 代码传送门:喜欢的话,随手点个star.多谢 https://github.com/mcxtzhang/all-base-adapter 概述 开发中,经常会用到动态在ScrollView.LinearLayout里addView的事,尤其是ItemView一样时,每次都要写一大堆代码

IOS-MJExtension一句话搞定对象归档

MJExtension很强大,几乎支持现有所有的模型.字典.json数据转换,而且效率非常高 以前写对象归档的时候,需要让这个对象实现NSCoding协议,而且要对每一个需要归档的属性做一些encode和decode操作,例如你之前的代码可能是这样子的 Person.h文件 #import "Person.h" @interface Person : NSObject <NSCoding> @property (nonatomic,copy) NSString *name;

我和小美的撸码日记(3)之一句话搞定MVC表单页数据绑定与提交

另外献上在<线体验Demo地址>希望大家也能从中得到一些启发. 地址:http://121.40.148.178:8080/ . 用户名:guest,密码:123456 QQ技术交流群:239168429 "尼玛哥,你今天有空么?" "今天周日呀,怎么会没空,你这是要约么?麻辣烫凉皮我都吃,在哪儿,我一会儿就到." "约你妹呀,我昨天都加一天班了,东西到现在还没搞完,你给我快点过来呀,我需要你!" "别急噢,有哥在,这都不叫

一句话搞定python六剑客

六剑客 一行搞定六剑客:三个函数:map filter reduce + lambda 切片 推导列表 python最有特点的一行代码,所有代码均可以借用一行代码(目标) 1.map(函数,列表或者字符串)#字符串或者列表中每个字符或每个元素都带入函数运算 1.map函数: 输出结果为列表 1)列表元素的map运算, >>> map(s,[1,2,3]) [2, 3, 4] 2)字符串元素的map运算,函数用lambda实现 >>> map(lambda x:x.upp

教你搞定Android自定义View

Android App开发过程中,很多时候会遇到系统框架中提供的控件无法满足我们产品的设计需求,那么这时候我们可以选择先Google下有没有比较成熟的开源项目可以让我们用,当然现在Github上面的项目非常丰富,能够满足我们绝不多数的开发需求,但是在使用这些炫酷的第三方控件时,我们也要想一想,我们是不是也可以发挥自己的想象力,动手实现自己想要的控件,尽可能掌控实现的细节! View Android所有的控件都是View或者View的子类,它其实表示的就是屏幕上的一块矩形区域,用一个Rect来表示