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
?
?
?
?
?