写代码是必定不要搞错了每一个类初始化的前后顺序,这也是很重要的一个点,小编就犯过这种错误,你们也引觉得鉴.O(∩_∩)O~学习
每学习一个类,咱们都要看看它的继承关系.今天咱们学习UIScrollViewspa
一.初始化方法代理
UIScrollView *scv = [[UIScrollView alloc]initWithFrame:[[UIScreen mainScreen]bounds]];继承
scv.backgroundColor = [UIColor yellowColor];it
[self.view addSubview:scv];scroll
[scv release];方法
咱们首先看到UIScrollView是继承UIView,因此他的初始化方法和UIView基本同样,咱们彻底能够照着写,有些初始化如UIButton,有本身的初始化方法协议
数遍让你们看一下,别介意. 文件
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];view
button.frame = CGRectMake(100, 100, 150, 50);
button.backgroundColor = [UIColor whiteColor];
[self.window addSubview:button];
//不用release
//button利用便利构造器创造,不须要释放
你们能够发现UIButton有本身的初始化方法,不过它继承UIControl,而UIControl继承UIView,因此UIButton也是UIView的子类,也能够用UIView的初始化方法.
二.UIControlview的重要属性
接着上边的UIControllVIew,咱们看下边的代码
scv.contentSize = CGSizeMake(7 * WIDTH, 0);//水平滚动设置前面那个weight,垂直滚动设置height,这个属性很是重要,只有设置了这个属性才能够滚动,你们别忘记了
scv.pagingEnabled = YES;//按照页来进行滚动
三.协议方法
咱们知道,有的类有的方法只有使用协议才可使用,这叫作协议方法
咱们在.m文件中
@interface ViewController ()<UIScrollViewDelegate>尖括号里的就是签定协议,而后制定协议代理人
self.scrollView.delegate = self; //设置代理人
而后就可使用协议方法了,协议方法你们能够到内部去查找,若是有哪里不懂,能够跟我说.我会尽力给你们解答