首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

UIScrollView 滚动视图 (范例)

2012-07-01 
UIScrollView 滚动视图 (实例)UIScrollView 类负责所有基于 UIKit 的滚动操作。?一、创建?- (void)viewDidLo

UIScrollView 滚动视图 (实例)

UIScrollView 类负责所有基于 UIKit 的滚动操作。

?

一、创建

?

- (void)viewDidLoad{    [scroller setScrollEnabled:YES];    [scroller setContentSize:CGSizeMake(320, 1600)];        [super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.}- (void)viewDidUnload{    scroller = nil;    [super viewDidUnload];    // Release any retained subviews of the main view.    // e.g. self.myOutlet = nil;}

?

?

拖拽scrollview视图到Fist Responder.

?

?

?

1. XIB文件的理解

? ? ? ? 通过IB设计的CnView和EnView分别对应一个XIB文件,在CnView的XIB文件中,主要采用XML格式描述了Button和Label控件的属性(这里不考虑View本身的背景等属性),有个Button和Label,以及Button和Label的位置、大小等。EnView的XIB文件类似。

?

2. ViewController

? ? ? ?每个View对应有个视图控制器(多个View可以采用同一个视图控制器,后边再说),可以看做MVC中的C(尽管严格意义上不是),比如:CnView界面点击按钮之后的响应动作是由ViewController来实现的。

?

3. XIB和ViewController之间的关系

? ? ?XIB是表现,ViewController一方面响应XIB上的操作(比如点击、滑动等),同时也控制XIB的显示。

?

4. File's Owner

? ? ?重点就是这里了,View和ViewController之间的对应关系,需要一个桥梁来进行连接的(即,对于一个视图,他如何知道自己的界面的操作应该由谁来响应),这个桥梁就是File's Owner。

? ? ?选中某个XIB的File's Owner,在Inspector中可以看到属性:File Name和Custom Class,该File's Owner就是用来绑定File Name中的xib文件和Custom Class中的ViewController的,在做了这个绑定之后,按住control键,拖动File's Owner到xib中的某个控件的时候,就是Custom Class中定义的IBOutlet元素与xib中元素进行连接的过程,同样,拖动"xib中的控件的动作"到File's Owner的时候,就是将xib中该动作的响应与Custom Class中某个IBAction进行连接的过程。

? ? ?因此,在存在多个xib文件的情况下,即:有多个View,那么每个View可以采用不同的ViewController,也可以全部采用相同的一个ViewController,通过File's Owner进行关联即可。

? ? ?其实,File's Owner就是Custom Class类型的对象,而xib中的其他元素都是该对象的成员变量,但是需要手动来关联Custom Class中的成员变量与xib中对象之间的关系。

?

5. First Responder

? ? ?View中每次只会有一个对象与用户进行交互,那么当前交互的对象即为First Responder。比如点击文本框,那么此时文本框就是First Responder

?

6.?IB中的File's Owner是一个对象,拥有界面元素的拷贝

?

?

一个是IBOutlet :指界面元素在代码中的’代号‘

一个是IBAction:指界面元素产生事件在代码中的触发函数

?

?

来源:http://blog.csdn.net/donhao/article/details/7088446

?

?

?

?

?

热点排行