zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    CSS之旅——第二站 如何更深入的理解各种选择器
    CSS之旅——第一站 为什么要用CSS
    记录一些在用wcf的过程中走过的泥巴路 【第一篇】
    asp.net mvc 之旅—— 第二站 窥探Controller下的各种Result
    asp.net mvc 之旅—— 第一站 从简单的razor入手
    Sql Server之旅——终点站 nolock引发的三级事件的一些思考
    Sql Server之旅——第十四站 深入的探讨锁机制
    Sql Server之旅——第十三站 对锁的初步认识
    Sql Server之旅——第十二站 sqltext的参数化处理
    Sql Server之旅——第十一站 简单说说sqlserver的执行计划
  • 原文地址:https://www.cnblogs.com/ytmaylover/p/5049256.html
Copyright © 2011-2022 走看看