前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义.PS:我承认我是一个很笨很笨的人. 所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看. 一.首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{     return CGRectMake(self.frame.origin.x,…
前言: 在ios开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,较难理解. 一.首先,看一下公认的资料: 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{ ,,self.…
前言: 学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义.PS:我承认我是一个很笨很笨的人. 所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看. 一.首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些:-(CGRect)frame{    return CGRectMake(self.frame.origin.x,se…
首先,对于frame 大家都很熟悉,是当前view ,相对于其父视图view 的坐标,例如: UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 60, 300, 300)]; view1.backgroundColor = [UIColor redColor]; [self.view addSubview: view1]; view1 的坐标就是针对self.view 所设置的.其中view1 距 self.view 的左侧…
文章摘要:http://www.sendong.com/news1733.html bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块.

很明显一个是自己为原点的坐标系,一个是以屏 幕为原点的坐标系.绝对坐标...相对坐标...比如屏幕旋转的时候就要以相对来重绘. 
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是绝对坐标

我…
[转自]http://blog.csdn.net/hherima/article/details/39501857 在iOS开发中经常遇到两个词Frame和bounds,本文主要阐述Frame和bound的区别,尤其是bound很绕,很难理解. 一.首先,看一下公认的资料 先看到下面的代码你肯定就明白了一些: 1 2 3 4 5 6 -(CGRect)frame{     return CGRectMake(self.frame.origin.x,self.frame.origin.y,self…
开发中调整View的时候的经常会遇到frame和bounds,刚开始看的时候不是很清楚,不过看了一下官方文档,frame是确定视图在父视图中的位置,和本身的大小,bounds确定可以确定子视图在当前视图中的位置,还可以改变View的大小,如果bounds确定大小,那么View的视图优先选择的bounds中的宽高.Center的位置是相对于父坐标系中的定位.苹果官方给了一张图片供参考: 如果还不是很清晰,可以参考一下frame和bounds的中代码: -(CGRect)frame{ return…
博文暂时想到什么写什么,不顺理成章,不顺章成篇. 先看几个概念 坐标点Poit:向右侧为X轴正方向的值x,原点下侧为Y轴正方向的值y 大小Size:由宽度width和高度height构成,表示一个矩形 区域Rect:它有坐标点Poit和大小Size构成,表示一个区域,既有位置也有大小 相对:有参照物,因参照物的大小位置改变而改变 绝对:无参照物,大小位置固定 再看代码构成: 点由这样来创建,X轴大小和Y大小 CGPoint point = CGPointMake(80,40) 大小Size由这样…
闲话不多说,先上两张图,大伙们就已经明白了: 显示出来的效果是这样子滴:  总结: 要理清这两者的区别,最主要的要理解一下几个概念:frame可以理解为可视的范围,而bounds可以理解为可视范围内的内容位置.在默认的情况下,frame与bounds的原点,也就是x与y轴是重合. 父视图中的frame与bounds,子视图中的frame与bounds,据我的理解,决定子视图的位置要两个条件,那就是父视图中的bounds与子视图中的frame:而子视图中的bounds与子子视图的frame决定着子…
frame和bounds是UIView中的两个属性(property). 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); }…
frame,bounds,center,position,anchorPoint总结 图层的 position 属性是一个 CGPoint 的值,它指定图层相当于它父图层的位置, 该值基于父图层的坐标系. 图层的 bounds 属性是一个 CGRect 的值,指定图层的大小(bounds.size)和图层的 原点(bounds.origin).当你重写图层的重画方法的时候,bounds 的原点可以作为图形 上下文的原点. 图层拥有一个隐式的 frame,它是 position,bounds,an…
翻译文档上的
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块.

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系.绝对坐标...相对坐标...比如屏幕旋转的时候就要以相对来重绘. 
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是绝对坐标

我也想知道任何一个uiview如何求得它在屏幕上的坐标.

view 的f…
终于搞清楚了,UIView中的frame获取的是相对于所在ParentView的坐标,而bounds则是指UIView本身的坐标.比如下图(假设A是屏幕): View B的Frame坐标是指相对于View A的坐标,即(50,50),其bounds的坐标是(0,0)    View C的Frame坐标是指相对于View B的坐标,即(50,50). 但其bounds坐标依然是(0,0),但其绝对坐标是(100,100)   可以通过以下函数完成坐标体系在不同View之间的切换,如下面是完成当前V…
首先先看一下下面两个属性的代码实现: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{ ,,self.frame.size.width,self.frame.size.height); } 易知:bounds的原点是(0,0)点(就是view本身的坐标系统,默认永远都是…
原来你M,frame.size和bounds.size不总是一样的 在UIViewController的- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration里调整self.view的各子控件的位置及大小,一直用的是bounds,今天发现self.view.frame.size跟self.vi…
frame:根据父视图坐标系来确定自己的位置 bounds:该视图在自己坐标系的位置和大小 修改bounds并不会引起视图位置的变化,会影响自身子视图的位置:修改frame会引起视图位置的变化 UIView *view1 = [[UIView alloc] init]; view1.frame = CGRectMake(, , , ); [self.wiew addSubview:view1]; UIView *view2 = [[UIView alloc] initWithFrame:CGRe…
1. iphone/ipad大小 Device Screen dimensions(in points) iphone and ipod 320 X 480 ipad 768 X 1024 2. UIScreen bounds and applicationFrame [UISCreen mainScreen].bounds, 永远返回portait模式的width/height, 也就是说width:320 height:480 for iPhone [UISCreen mainScreen]…
1. Frame 每个视图都有一个frame属性,它是CGRect结构,它描述了视图所在的矩形在其父视图中的位置. (屏幕坐标系默认的原点在左上角,x轴向右伸展,y轴向下伸展) 设置frame通常通过视图的指定初始化器initWithFrame 下面来看个例子,该例子初始化了3个相互叠加的矩形区域 (Objective-C代码) UIView* v1 = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; v1.backgroundColor =…
在iOS开发开发过程中经常会用到界面元素的frame.bounds表示大小和位置的属性以及center.position.anchorPosition等单纯表示位置的属性.这些属性究竟什么含义?彼此间又什么关系呢?下面就来浅谈一番. 首先来说说frame和bounds. frame:描述当前界面元素在其父界面元素中的位置和大小.        bounds:描述当前界面元素在其自身坐标系统中的位置和大小.        iOS以左上角为坐标原点(0,0),以原点向右侧为X轴正方向,原点下侧为Y轴…
原文:View Programming Guide for iOS View and Window Architecture Views and windows present your application’s user interface and handle the interactions with that interface. UIKit and other system frameworks provide a number of views that you can use a…
The frame property contains the frame rectangle, which specifies the size and location of the view in its superview’s coordinate system. frame是指定父视图的位置和大小的 The bounds property contains the bounds rectangle, which specifies the size of the view (and i…
https://segmentfault.com/a/1190000004695617 原文:<iOS Fundamentals: Frames, Bounds, and CGGeometry>程康,2016 年 3 月 26 日本文原链:[译]iOS 基础:Frames.Bounds 和 CGGeometry 如果你习惯支持点语法的语言,要搞清楚CGPoint.CGSize和CGRect并不难.不过编程式定位视图或者编写绘图代码一般都很长,因此变得很难读明白. 在这个教程里,我希望能澄清一些…
由于需要重用同一个布局,于是在cellForRowAtIndexPath中把自定义view加在了cell上,我是这样设定view的frame的 var screenFrame = UIScreen.mainScreen().bounds cellView.frame = CGRectMake(,,screenFrame.width,cellHeight) 这里的cellHeight是常量,代表目的cell的高度,我这里写的是90, 但是在iphone6上测试时,有如下调试截图: 可以看到,自定义…
这里有一篇好文章 http://www.winddisk.com/2012/06/07/transform/ 先看几个知识点,UIView 的frame,bounds,center,transform属性,CAlayer的position,anchorPoint,transform. 1.当一个view的frame被更改时 a.当更改size时,它的bounds的width和height会被更改为与frame的size一致,但是bounds的origin不会被更改.view的center,lay…
project那里有两个ViewControllers.间ViewController它是root view controller,红色背景,有一个顶button,点击加载后GreenViewController,.底色是绿色. 首先是ViewController的代码: #import "ViewController.h" #import "GreenViewController.h" @interface ViewController () @end @impl…
可能是以前记错了,总认为在ios6上使用了UINavigationController或者TabBarController会因为多了bar而影响子controller的view的frame大小.今天在xcode5.1上验证,无论ios6或者7,使用容器controller,产生了的bar都不会对子controller的view的frame产生影响. 我们看看一个简单例子: 首先,可以看出,frame高度是568,没有收到bar的影响.其次Under top bars和under bottom b…
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 1.View架构 1.1 简介 UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类.UIView的功能 :         1) 管理矩形区域里的内容:         2) 处理矩形区域中的事…
近期为准备找工作面试,在网络上搜集了这些题,以备面试之用. 插一条广告:本人求职,2016级应届毕业生,有开发经验.可独立开发,低薪求职.QQ:895193543 1.简述OC中内存管理机制. 答:内存管理机制:使用引用计数管理,分为ARC和MRC,MRC需要程序员自己管理内存,ARC则不需要.但是并不是 所有对象在ARC环境下均不需要管理内存,子线程和循环引用并不是这样.与retain配对使用的是release,retain代表引用计 数+1,release代表引用计数-1,当引用计数减为0时…
目录 1. #import 跟#include.@class有什么区别?#import<> 跟 #import""又什么区别? 都可以完整包含某个文件的内容,但是#import能防止一个文件被包含多次 @class仅仅是声明一个类名,并不会包含类的完整声明:@class还能解决循环包含的问题 #import<> 用来包含系统自带的文件,#import""用来包含自定义的文件 2. 属性readwrite,readonly,assign,ret…
OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装.继承.多态.它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定.动态加载等).总体来讲,OC确实是一门不错的编程语言, Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing).动态绑定(Dynamic binding)和动态加载(Dynamic loading).动态——必须到运行时(run time)才会做的一些事情. 动态类型:即运行时再决定对象的类型,这…