zoukankan      html  css  js  c++  java
  • UIScrollView

    1.创建一个滚动视图(在内容的展示上,类似于浏览器)

       UIScrollView *sv = [[UIScrollView alloc] initWithFrame:CGRectMake(,,,)];

    2.设置可展示内容的size

       sv.contentSize = CGSizeMake(,);

    3.设置弹簧效果

       sv.bounces = NO;

    4.设置翻页效果

       sv.pagintEnabled = YES;

    5.设置水平和垂直进度条是否展示

        sv.showsHorizontalScrollIndicator = YES;

        sv.showsVerticaScrollIndicator = NO;

    //如果将垂直设为NO,那么水平进度条也就不会显示了

    6.是否允许用户操作sv的滚动

       sv.scrollEnabled = NO;

    7.- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

       {

             sv.contentOffset = CGPointMake(,);//设置偏移量(通过代码设置sv展示的区域)

             [sv setContentOffset:CGPointMake(,) animate:YES];//加动画设置偏移量

        }

    8.设置允许sv里的子视图缩放的倍数

        sv.minimumZoomScale = 0.5;

        sv.maximumZoomScale = 2;

    9.告诉sv,允许缩放哪一个子视图

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

       {

           return [scrollView.subviews lastObject];

        }

    10.当sv被滚动的时候调用

       - (void)scrollViewDidScroll:(UIScrollView *)scrollView

      {

          NSLog(@"===%@",NSStringFromCGPoint(scrollView.contentOffset));
        //将偏移量转化成字符串,然后打印

       }

    11.- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    {
        NSLog(@"开始拖拽");
    }

    12.- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
    {
        NSLog(@"结束拖拽");
    }

    13.- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
    {
        NSLog(@"开始滑行");
    }

    14.- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
    {
        NSLog(@"结束滑行");//最常用
    }

    15.关掉vc对sv的自动调整

         self.automaticallyAdjustsScrollViewInsets = NO;

  • 相关阅读:
    优雅解决Windows版Emacs的home路径的问题
    不容忽视的警告:默认库msvcrt.lib与其他库的使用冲突,请使用/NODEFAULTLIB:library
    搜狗浏览器也可以直接安装Chrome插件,太棒了
    给phpMyAdmin修改root密码后出现访问被拒绝的问题的解决办法
    给Eclipse替换镜像
    centos7 添加系统盘作为本地yum源
    python的学习内容
    列表
    Oracle-创建用户和表空间
    linux下oracle的启动和停止
  • 原文地址:https://www.cnblogs.com/Angelone/p/4388305.html
Copyright © 2011-2022 走看看