UI06-scrollView 滚动视图 pagecontroll 页面控制

1.scrollView  滚动视图 2.pagecontroll 页面控制 3.轮播图

 1.scrollview是可以滚动的视图,UI view本身不具备滚动效果的,scrollview拓展了滚动功能,scrollview是所有可以滚动视图的基类 ,uitableview,uicollectionview都是继承自该类。意味着这两个类可以使用scrollview的属性‘

 2.scrollview的应用场景,(1)长图,大图,显示不了的,(2)内容太多,放不下的

  3.scrollview 主体架构。(1)显示框大小(2)包含内容大小

    //指定scrollview中,对那个视图进行缩放

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{

    return [scrollView viewWithTag:101];

 }

 self.scroll=[[UIScrollView alloc]initWithFrame:self.frame];

    _scroll.backgroundColor=[UIColor greenColor];

        //设置包含内容视图的大小

   _scroll.contentSize=CGSizeMake(500, 1000);

        //设置包含内容视图的大小等于frame的大小。

    _scroll.contentSize=self.frame.size;

        UIImageView *imageView=[[UIImageView  alloc]initWithImage:[UIImage imageNamed:@"scrollview.png"]];

    //将图片添加到scrollview上

    [_scroll addSubview:imageView];

       // 设置是否整屏滑动 显示下一页.

    _scroll.pagingEnabled=YES;

        //设置碰到边界是否返回,,默认是yes,设置为no 没有回弹效果

    _scroll.bounces=NO;

        //设置是否显示水平滚动条。默认为yes,设置为no,不在显示

   _scroll.showsHorizontalScrollIndicator=NO;

        // 设置是否显示垂直滚动条。默认为yes,设置为no,不在显示 在5写的时候,竖向的设置为no的话,水平的设置也会消失。

//    _scroll.showsVerticalScrollIndicator=NO;

        //设置单项的左右是否可以回弹。默认 no,是不可以回弹的

     //当scoreview的大小和内容视图大小一样的时候,是否可以进行左右是否可以进行回弹,默认的是不可以的,

    _scroll.alwaysBounceHorizontal=YES;

    //设置是否可以上下回弹的

    _scroll.alwaysBounceVertical=YES;

    //自带缩放的属性

         _scroll=[[UIScrollView alloc]initWithFrame:self.frame];

    _scroll.contentSize=CGSizeMake(500, 100);

        UIImageView *imageView=[[UIImageView alloc]initWithFrame:self.frame];

    imageView.image=[UIImage imageNamed:@"suofang.png"];

    //scrollview自带缩放 的功能;有一些缩放的属性,

    //缩放步骤,1.设置缩放属性,2.root viewcontroller didload中,指定scrollview的代理。3.实现方法,返回值是要缩放的view.

    //设置最小缩放倍数

    _scroll.minimumZoomScale=0.5;

    //设置最大缩放倍数 倍数是宽和高的各二倍,

    _scroll.maximumZoomScale=2;

    //设置,缩放过量是否进行回弹,设置为no的时候,缩到超过边界时候,缩不动。手机照片系统自动带回弹。 若需要关闭回弹,设置为no

    _scroll.bouncesZoom=NO;

    //设置默认的缩放值,在这里设置没有作用,在rootview里面,didload中加载的时候,写在controller中才好使。

    _scroll.zoomScale=0.5;

    

    //pagecontroll,页面控制,页码控制,单纯的页码展示,是uiconrtol的子类

    self.page=[[UIPageControl alloc]initWithFrame:CGRectMake(20, 400, 300, 30)];

    self.page.backgroundColor=[UIColor blackColor];

    //设置页面的总数。

    _page.numberOfPages=10;

    //默认的图片的下标是3,即第四个;

    _page.currentPage=3;

    //设置tin的颜色,单独设,没有什么卵用,白色按钮,设置颜色,用background。

    _page.tintColor=[UIColor blackColor];

    //设置透明度

    _page.alpha=0.5;

原文地址:https://www.cnblogs.com/ytmaylover/p/5049256.html