寫代碼是必定不要搞錯了每一個類初始化的前後順序,這也是很重要的一個點,小編就犯過這種錯誤,你們也引覺得鑑.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; //設置代理人
而後就可使用協議方法了,協議方法你們能夠到內部去查找,若是有哪裏不懂,能夠跟我說.我會盡力給你們解答