iOS初学-UIScrollView

写代码是必定不要搞错了每一个类初始化的前后顺序,这也是很重要的一个点,小编就犯过这种错误,你们也引觉得鉴.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; //设置代理人

 而后就可使用协议方法了,协议方法你们能够到内部去查找,若是有哪里不懂,能够跟我说.我会尽力给你们解答

相关文章
相关标签/搜索