• 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;

  • 相关阅读:
    mysql max_allowed_packet过小导致的prepare失败
    linux tcp/ip编程和windows tcp/ip编程差别以及windows socket编程详解
    mysql metadata lock锁
    velocity merge作为工具类从web上下文和jar加载模板的两种常见情形
    mysql 5.7.15发布
    mysql 5.6.33发布
    2016年09月编程语言排行榜
    postgresql 9.6 rc1发布
    www.97top10.com--做最好的技术交流网站
    nginx/ajax跨子域请求的两种现代方法以及403解决
  • 原文地址:https://www.cnblogs.com/Angelone/p/4388305.html
Copyright © 2020-2023  润新知