ios的frame,bound和center的原理和区别

原创 2013年12月04日 15:24:36

frame:指的是视图在父视图的坐标系统中的大小和位置。

bound:指的是视图在试图本身的坐标系统中的大小(位置起点是原点)。

center:指的是视图在父视图坐标系统中的中心点。

贴张苹果官网的图:

frame和bound的关系



下面这是其中一个发生变化,其余两个的变化,直接看吧,很浅显。


Although you can change the framebounds, and center properties independent of the others, changes to one property affect the others in the following ways:

  • When you set the frame property, the size value in the bounds property changes to match the new size of the frame rectangle. The value in the center property similarly changes to match the new center point of the frame rectangle.
  • When you set the center property, the origin value in the frame changes accordingly.
  • When you set the size of the bounds property, the size value in the frame property changes to match the new size of the bounds rectangle.

By default, a view’s frame is not clipped to its superview’s frame. Thus, any subviews that lie outside of their superview’s frame are rendered in their entirety. You can change this behavior, though, by setting the superview’s clipsToBounds property to YES. Regardless of whether or not subviews are clipped visually, touch events always respect the bounds rectangle of the target view’s superview. In other words, touch events occurring in a part of a view that lies outside of its superview’s bounds rectangle are not delivered to that view.

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 开发中关于Frame和约束的简单认识

1.约束创建的控件在-ViewDidAppear:可获得真是Frame,或者在手动调用-layoutIfNeeded方法后获得真是Frame 最初做开发的时候,经常使用的是用Frame做屏幕适配,包...
  • DevanChen
  • DevanChen
  • 2016年09月06日 16:04
  • 1981

ios view的frame和bounds之区别(位置和大小)

前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白b...
  • mad1989
  • mad1989
  • 2013年03月24日 01:43
  • 123309

ios view的frame和bounds之区别(位置和大小)

前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白b...
  • mad1989
  • mad1989
  • 2013年03月24日 01:43
  • 123309

IOS开发之深入坐标系frame、bounds、center、 transform的不同与联系

1.1 frame属性 a。什么是frame 类型:CGRect结构体(size origin) 作用:该视图左顶点在父视图的坐标系下的位置,以及该视图在父视图中占据的宽和高 ...
  • zhonggaorong
  • zhonggaorong
  • 2016年04月22日 11:16
  • 937

STL里边二分的lower_bound函数与upper_bound函数的最常见的用法

在这些之前都有的前提,那就是真个数组是一个非降序列!!!!!! lower_bound()函数怎么使用呢?我想这就是很多读者会遇到的问题,下边就有小编我来帮大家解释一下吧,自豪的说几句。 说起来我用一...
  • wangjianbing1998
  • wangjianbing1998
  • 2016年08月01日 21:06
  • 1756

iOS第三方验证简单接入Game Center

1. 从2016年开始,Game Center已经取消了沙箱机制 2. 要开启Game Center,需要在iTunes Connect的Game Center处,新建一个排行榜或者成就。这个我觉得...
  • qq393830887
  • qq393830887
  • 2017年01月04日 19:59
  • 3547

iOS 关于MVVM With ReactiveCocoa设计模式的那些事

一、概述 笔者 强烈推荐 大家在阅读本文之前,还请先移步阅读 iOS 关于MVC和MVVM设计模式的那些事 和 iOS 关于MVVM Without ReactiveCocoa设计模式的那些事...
  • MinggeQingchun
  • MinggeQingchun
  • 2017年07月05日 16:36
  • 565

《python自然语言处理》笔记---chap2 获得文本语料和词汇资源(续)

---------我可以投诉吗?不知道为什么上午接着写了好多,明明发表了,可是还是没了,是不是不能写那么多?----- 载入你自己的语料库 待续。。。 2.3 更多关于python:代码重用 ...
  • u010454729
  • u010454729
  • 2014年03月28日 16:55
  • 3030

view的frame和bound两个属性

view的frame和bound两个属性 版权声明:本文为博主原创文章,未经博主授权不得转载。 view的frame和bound两个属性,frame还好理解,用起来也方便。bound...
  • quyunde
  • quyunde
  • 2016年05月03日 19:49
  • 127

ios 通过设置UI控件的center和size来设置位置时需注意!

今天在设置按钮位置时,使用center和size属性来控制,但是发现怎么也不对,研究了一下发现,当使用UI控件的center和size属性来控制位置时,好像是有先后顺序的: 下面看一段代码,将红色的v...
  • Make___
  • Make___
  • 2015年06月17日 15:42
  • 4838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios的frame,bound和center的原理和区别
举报原因:
原因补充:

(最多只允许输入30个字)