bounds(bound是什么意思)
本文目录
- bound是什么意思
- ios frame和bounds的区别
- ui里的bounds是什么意思
- bound的短语
- frame和bounds的区别
- bounds是什么意思啊
- 深入浅出了解frame和bounds
- bounds是什么意思
bound是什么意思
bound英 vi.跳,弹跳; 限制; 接壤; vt.束缚; 给…划界,限制; 使弹回,使跳跃; n.界限,限制; 跃起; (球等的) 反跳; He cleared the wall in one bound. 他一跳就越过了那道墙。 第三人称单数:bounds 复数:bounds 现在分词:bounding 过去式:bounded 过去分词:bounded
ios frame和bounds的区别
iOS每控件都继承于UIView都视图属性存控制视图位置FrameBounds两属性 frame指:该view父view坐标系统位置(参照点父亲坐标系统) bounds指:该view本身坐标系统 位置(参照点本身坐标系统) -( CGRect )frame{ return CGRectMake ( self . frame . origin . x , self . frame . origin . y , self . frame . size . width , self . frame . size . height ); } -( CGRect )bounds{ return CGRectMake ( 0 , 0 , self . frame . size . width , self . frame . size . height ); } 总结说定义控件要设置相于父视图坐标要使用Frame 要设置自视图使用Bounds
ui里的bounds是什么意思
UI基础—手写控件,frame,center和bounds属性,而bounds的意思就是:控制大小(以自己的左上角为原点)。
bound的短语
bound表跳,弹跳; 限制; 接壤的意思,那么你知道bound的短语有哪些吗?接下来我为大家整理了bound的短语搭配,希望对你有帮助哦!
bound的短语:
bound off(v.+adv.)
跳开 jump away
bound off
Goats were bounding off in all directions.山羊跳着四下逃散。
bound up(v.+prep.)
跃上 move by leaps
bound up sth
He bounded up the step with vigour.他精神十足地跳上一级台阶。
bound with(v.+prep.)
因…跳动 leap for (some) reason
bound with sth
Her heart bounded with joy.她的心高兴得怦怦直跳。
beyond the bounds of
超出…的范围 exceed the limits
It is beyond the bounds of human knowledge.这已超出人类知识的范围。
What he did went beyond the bounds of law.他的所作所为已超出了法律允许的范围。
in leaps and bounds
迅速地 very quickly
Jill’s making excellent progress; she’s coming along in leaps and bounds.吉尔进步很快,她正飞快地赶上。
know no bounds
不知限量 can not be limited
His greed for power knows no bounds.他的权力欲是无止境的。
out of bounds to
禁止某人入内 (of a place) not to be entered or visited (by sb)
This place is out of bounds to students and troops.这个地方禁止学生和军人入内。
同义词辨析:
jump, leap, spring, hop, bound, skip
这些动词均有"跳,跳跃"之意。
jump : 是普通用词,指用双脚向上跳,向下跳,或在同一平面上跳到有一定距离的某一点上,或跳过。
leap常可与jump换用,但侧重身体猛力向上升起并朝前急冲的动作,有时含突然的意味。
spring : 更强调有力和弹跳的运动。
hop : 指单脚短跳或双足猛力的动作。也指小鸟、青蛙等的跳。
bound : 多指向前向上或向下跳跃、奔跳。
skip : 指两脚交替轻地跳或跨的动作。
bound常用短语例句:
1. They are bound to take time to readjust after a holiday.
他们肯定需要时间重新适应假期结束后的生活。
2. There are bound to be teething problems with something so new.
如此新鲜的事物刚开始必然会有些问题。
3. The ethnic populations are so intermingled that there’s bound to be conflict.
各民族人口如此杂居,肯定会发生冲突。
4. I’ll show it to Benjamin. He’s bound to know.
我会把它给本杰明看,他肯定会知道。
5. His comments are bound to add fuel to the debate.
他的话必将为争论推波助澜。
6. There are bound to be question marks over his future.
他的未来必然还存有很多不确定的因素。
7. The authorities will be legally bound to arrest any suspects.
当局负有逮捕所有疑犯的法律责任。
8. Attorneys are ethically and legally bound to absolute confidentiality.
道德和法律都要求律师们绝对保密。
9. Their interests were completely bound up in their careers.
他们的兴趣完全是围绕着他们的职业。
10. We are all bound by the inevitability of death.
我们早晚都会有一死。
11. The demonstrators were bound over to keep the peace.
示威者一定要遵纪守法。
12. The King’s stand is bound to reawaken the painful debate about abortion.
国王的立场必然会再次引发关于堕胎的令人头痛的辩论。
13. This case was bound to get entangled in international politics.
这件事肯定会在国际政坛上纠缠不清。
14. This episode is bound to be a deep embarrassment for Washington.
这一事件肯定会让华盛顿非常难堪。
15. You’re bound to mistime a tackle every so often.
有时候你肯定会错估铲球的时机。
frame和bounds的区别
在iOS中,每个控件都是继承于UIView的,都会有视图的属性存在,控制这个视图的位置就有Frame和Bounds两个属性frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)-( CGRect )frame{return CGRectMake ( self . frame . origin . x , self . frame . origin . y , self . frame . size . width , self . frame . size . height );}-( CGRect )bounds{return CGRectMake ( 0 , 0 , self . frame . size . width , self . frame . size . height );}总结来说,如果定义一个控件,要设置它相对于父视图的坐标大小,就要使用Frame如果要设置它在自己这个视图上的大小就使用Bounds转载
bounds是什么意思啊
bounds英n.界限; 界限; 出界; 在(某人允许进入的)界限以外; 出格的; 跳跃( bound的名词复数 ); (球等的Draws the specified text within the specified bounds, using the specified device context, font, and color.使用指定的设备上下文、字体和颜色在指定界限中绘制指定文本。
深入浅出了解frame和bounds
frame的官方解释如下:
它定义了一个view相对于父视图坐标系的位置和大小,它会影响center属性和bounds属性的size。 先看一下它究竟是什么? 它是一个CGRect类型,如下
其中的origin就是该view的位置,它是一个CGPoint类型,也是一个结构体,包含了我们熟知的常用二维坐标系的x、y。根据x、y可以在坐标系里面唯一确定一个点。如下图:
这个坐标系原点是左上角,而非左下角。 关于frame,这里要注意的一点就是:frame是相对于父视图的坐标系来定位的。如果你这样设置frame:(0,0,100,200),也就是在父视图左上角添加了一个宽100,高200的子视图(前提是没有改变父视图的bounds,接下来会有介绍bounds)。
它也是描述的是视图的位置和大小,只不过是在自己的坐标系上。也就是说它描述的是当前视图相对于自身坐标系的位置和大小。
举个例子:
输出的结果如下:
由此可见,如果我们没有去更改bounds的值,它默认的位置坐标点是(0,0)
center是view的中点。该属性是想归于父类的坐标系确定的。从bounds小节里面的例子可以看到center的值,其计算方法为: center.x = frame.origin.x + frame.size.width/2 center.y = frame.origin.y + frame.size.height/2
它用于指定视图的变换。使用这个属性可以放大或者旋转视图,它的frame会因此改变,是以中心点为变换的。看例子:
看输出的结果:
如图:
可以看出,当我们对图像通过旋转,旋转后的图片的frame已经变成了{(2.5773352536321568, 59.226689885086444), (314.84532949273569, 449.54662022982711)},此时的起始位置为图上旋转后标的(2.58,59.2),大小也变成了双箭头黑线标注的大小。
因此得出结论:进行了transform变换,其frame改变了,但是其bounds和center并没有修改。此时bounds的size和frame的size已经没有关系了。当没有进行任何transform时,frame的size总是和bounds相等。
以上便是对frame、bounds、center和transform做了一个简单的介绍。
接下来看一个例子(例子A):
这里在parentView上添加了一个childView,然后对parentView的bounds进行修改和不修改进行了测试,结果如下:
你会发现当修改了parentView的bounds之后,发现childView缺向右向下做了偏移。这里设置parentView的bounds的origin为(-40,-40)为何会发生这种情况呢?接下来先看一下下面这张图
如果此时我们没有改变图中O的坐标,那么此时A的坐标是(20,20),如果我们更改了O的坐标为(-20,-20),那么原来A点的坐标就成了A’(0,0),但是A坐标是不变的,所以它会到黑色A处。所以你改变了原点坐标为负之后,A点会移动到黑色A。相反如果你设置了坐标原点为(20,20),那么A点就会和坐标原点重合。
这就是为什么childView会向右向下移动的原因。
接下来再做如下操作(例子B):
输出结果如下:
运行效果是childView向上移动,然后停止。结果前后对比图如下:
直观来看,按说childView的frame改变了,但是从console输出的结果来看,childView的frame/bounds/center都没有改变,但是直观来看其位置却改变了。再看一下parentView,只有bounds改变了,frame和center却没变,从直观来看parentView没有任何更改。所以很有可能是parentView的bounds修改引起了childView的位置更改。这是为什么呢?这里先不说明为什么,再看一下最常用的UIScrollView:
当滚动视图的时候,console输出结果如下:
根据输出结果可以看到,parentView的center、frame、bounds在滚动过程中都没有作出更改,但是我们看到的它的位置的确改变了。而对于scrollView来说,其frame和center也没有更改,但是bounds更改了。
这种现象和上面提到的(例子B)的现象一样,都是对bounds进行了修改。然后子视图从新进行了布局。说道子视图重新布局,让我想到了一个方法:
从字面意思看就是布局某个视图的子视图,那么会不会和这个方法有关呢?因此我在自定义的ZGUIScrollView里面实现了该方法:
再次滚动界面,发现每次滚动都会调用scrollview的layoutSubViews方法。苹果官方文档介绍:
它的作用就是布局一个视图上的子视图。确定子视图的大小和位置。如果你想强制布局更新,你不能直接去调用这个方法,而是在下次更新图形之前调用setNeedsLayout方法,如果你要立即更新视图布局,调用layoutIfNeeded方法。
由此可知,UIScrollView的实现就是通过bounds来实现的。contentOffset是bounds的origin。然后当bounds修改之后,会在layoutSubviews方法里面对子视图进行布局。对子类进行更新。
另外,我们还可以用bounds实现如下效果:
图上右侧便是使用了bounds实现的效果。实现方式就是在自定义cell中重写drawReact:
其实UITableView(它是UIScrollView)的实现也是类似,更改了bounds,来实现滚动加载cell。
总结
对bounds和frame的理解就是这些,其实系统用bounds的地方还是很多的。例如UIScrollView的实现就用到了。有疑问的话可以留言交流。
bounds是什么意思
释义:
n. 界限;跳动(bound的复数)
v. 跳跃;弹回;限定;邻接(bound的三单形式)
n. (Bounds)人名;(英)邦兹
原形 bound单数 bound
双语例句
1His shot went out of bounds.
他的球出界了。
2His demands were out of bounds.
他的要求不合理。
3Her health has improved in leaps and bounds.
她的健康已迅速好转。
4Public spending must be kept within reasonable bounds.
公共开支必须控制在合理的范围内。
5The vitriol he hurled at members of the press knew no bounds.
他对媒体的刻薄抨击没完没了。名词1.界限2.出界;界外3.出格的;不合理的; 无法接受的4.在(某人允许进入的)界限以外;越界5.在可以接受的范围之内;处于控制
更多文章:
network error什么意思(网页提示“network error”,有什么方法解决)
2024年1月8日 15:40
location是什么意思中文(location是什么意思)
2024年7月24日 04:13
数据恢复大师破解版(谁有DataExplore数据恢复大师注册码或者破解版啊)
2024年7月19日 10:00
dateformat用法(JAVA中SimpleDateFormat所定义的对象的方法都有哪些)
2024年7月2日 14:40
最新win10永久激活方法(Win10正版系统怎么永久激活)
2023年9月25日 12:00
evaluation读音(高考大纲解读及高考复习策略的收获)
2024年6月28日 12:09
android开发简单购物app(开发一个购物类app需要多少钱)
2024年3月17日 10:15
centos7检查存储配置出错(安装centos7出现这个提示,怎么办)
2024年7月21日 10:04
襄阳少儿编程培训机构(卡巴kabba青少儿科技活动中心怎么样)
2024年7月24日 04:49
黑马程序员是哪个公司的(谁能给我详细讲下,北大青鸟,达内,黑马程序员三个IT培训学校的详细信息!包括课程每年的学费)
2024年7月18日 04:32
100个必会的shell命令(linux shell sed命令用法)
2024年7月24日 05:35
当前许可不支持影像服务器(安装solidworks2005时得到不了许可证 许可服务器不支持(-18,147,0)怎么办)
2024年8月12日 06:46
api免费接口(有哪些可免费调用的ocr识别技术API接口)
2024年7月24日 01:13
public函数的用法(vb6.0里“Public”语句如何使用)
2024年6月22日 14:10