initWithFrame方法的理解 uiview initwithframe


有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么?那就通过查资料弄明白。


1.initWithFrame方法是什么?
initWithFrame方法的理解 uiview initwithframe
initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例,来搞清楚initWithFrame方法。
2.什么时候用initWithFrame方法?简单的说,我们用编程方式申明,创建UIView对象时,使用initWithFrame方法。在此,我们必须搞清楚,两种方式来进行初始化UIView。1.使用 Interface Builder 方式。这种方式,就是使用nib文件。通常我们说的“拖控件” 的方式。
实际编程中,我们如果用Interface Builder 方式创建了UIView对象。(也就是,用拖控件的方式)那么,initWithFrame方法方法是不会被调用的。因为nib文件已经知道如何初 始化该View。(因为,我们在拖该view的时候,就定义好了长、宽、背景等属性)。这时候,会调用initWithCoder方法,我们可以用initWithCoder方法来重新定义我们在nib中已经设置的各项属性。
2.使用编程方式。就是我们声明一个UIView的子类,进行“手工”编写代码的方式。
实际编程中,我们使用编程方式下,来创建一个UIView或者创建UIView的子类。这时候,将调用initWithFrame方法,来实例化UIView。特别注意,如果在子类中重载initWithFrame方法,必须先调用父类的initWithFrame方法。在对自定义的UIView子类进行初始化操作。比如:

-(id)initWithFrame:(CGRect)frame{

self= [super initWithFrame:frame];// 先调用父类的initWithFrame方法

if (self) {

// 再自定义该类(UIView子类)的初始化操作。

_scrollView= [[UIScrollView alloc] initWithFrame:self.bounds];

[_scrollViewsetFrame:CGRectMake(0, 0,320, 480)];

_scrollView.contentSize = CGSizeMake(320*3,480);

[selfaddSubview:_scrollView];

}

return self;

}


在这里,我想,应该对initWithFrame方法略知一二了。
那么,用Interface Builder方式创建的nib文件是什么?

对于应用程序,资源是一种数据文件,伴随可程序执行程序的一种数据文件。(可以理解为可执行程序的,一种不可缺少的组陈部分)。

资源文件,是一种可移动的,由适合的工具编写的一种特殊的代码。

如:plish文件,txt文件,图像,视频等文件。都可以被xCode识别和引用。

一个应用程序可以包含多种形式的资源文件。

当然,nib文件也不例外,仅仅是一种资源文件。

通过InterfaceBuilder 方式,可以创建nib文件,存储应用程序的UI对象。供应用程序来读取。

希望对你有所帮助!

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/244117.html

更多阅读

个人心得:正确学习方法的重要性

个人心得:正确学习方法的重要性——简介成功=刻苦努力十方法正确+少说废话。从这个大家公认的公式。我们可以知道,正确的方法是成功的三要素之一,如果只有刻苦努力的精神和脚踏实地的作风,而没有正确的方法,是不能取得成功的。法国的物理学

一年级学生的理解能力差怎么办 一年级知识与能力训练

随着新课标理念的实施,对学生的各方面发展要求也越来越高了,记得以前的数学知识,只需要把计算弄懂就行啦,做的题也就是一些简单的算式计算,对题目的理解要求不高,可是现在拿起一年级的题目来看看——难呀,现在的孩子真不容易,就说一个简单的

食不厌精脍不厌细的理解 食不厌精 烩不厌细

今天读《论语》中“食不厌精,脍不厌细”一段。看了书上的解释,觉得孔子对饮食的要求太高了。又觉得解释似乎并不妥当,于是到网上搜罗,发现对这一段的理解是仁者见仁智者见智。最后还是倾向于下面这篇文章的观点:食物不能只是满足于精细,

2014年高考理解文中重要词语的含义附答案 对mis含义的理解

一、考点解读考试手册针对阅读提出六种三个层次的能力,即认读、理解的能力,分析、综合的能力,鉴赏、评价的能力。其中认读、理解的能力的第一个要求就是“能读懂文章的内容,能结合语言环境理解词句的意义。今天我们来谈谈如何理解文中重

声明:《initWithFrame方法的理解 uiview initwithframe》为网友大湿兄分享!如侵犯到您的合法权益请联系我们删除