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;

  • 相关阅读:
    Packet for query is too large (1986748 > 1048576). You can change this value on the server by 异常
    解决springdatajpa插入大量数据速度慢的问题
    thymeleaf onclick方法向js方法传递参数
    git的使用(扫盲)
    【错误总结】Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.
    SpringBoot集成Swagger(Swagger的使用),生成接口文档,方便前后端分离开发
    spring中后台接收参数总结
    PTA 03-树3 Tree Traversals Again (25分)
    PTA 03-树2 List Leaves (25分)
    PTA 03-树1 树的同构 (25分)
  • 原文地址:https://www.cnblogs.com/ytmaylover/p/5049256.html
Copyright © 2011-2022 走看看