• iOS


    1、UIScrollView 滚动视图

    // 滚动视图

        UIScrollView* scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];

    //    **设置滚动内容的大小

    //如果size值为0,默认是scroll.bounds的宽高 若设置height为0 则不支持上下滑动

        scrollView.contentSize = CGSizeMake(self.view.bounds.size.width * 2, self.view.bounds.size.height * 2);

    //   ** 设置当前滚动的位置

        scrollView.contentOffset = CGPointMake(200, 200);

    //    将内容添加到滚动视图上

        [scrollView addSubview:imageView];

    //    锁定方向

        scrollView.directionalLockEnabled = YES;

    //    设置弹力效果

        scrollView.bounces = NO;

    //    当内容大小小于scroll.bouns 的大小默认不可以拖动

    //    alwaysBounceVertical, alwaysBounceHorizontal 设置为YES,则可以拖动

        scrollView.alwaysBounceVertical = YES;

        scrollView.alwaysBounceHorizontal = YES;

    //    将内容分页展示

        scrollView.pagingEnabled = YES;

    //    开启是否滚动

        scrollView.scrollEnabled = NO;

    //    设置是否显示滚动条

        scrollView.showsHorizontalScrollIndicator = NO;

        scrollView.showsVerticalScrollIndicator = NO;

    //    设置滚动条的风格

        scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;

    //    设置是否点击状态栏可以滑至顶端

        scrollView.scrollsToTop = NO;

    //    给滚动视图添加内边距

        scrollView.contentInset = UIEdgeInsetsMake(100, 100, 100, 100);

    //    给滚动条添加内边距

        scrollView.scrollIndicatorInsets =UIEdgeInsetsMake(50, 0, 0, 0);

    //    减速速率0.1~1

        scrollView.decelerationRate = 99;

        [self.view addSubview:scrollView];

    // ** 设置做大缩放比例

      scrollView.maximumZoomScale = kMaxZoomScale;

    // ** 设置做小缩放比例

      scrollView.minimumZoomScale = kMinZoomScale;

    //   **   设置缩放的弹力

        scrollView.bouncesZoom = YES;

    //  缩放至某一区域

        [self.scrollView zoomToRect:rect animated:YES];

    //  设置现有位置

        [self.scrollView setContentOffset:CGPointMake(0, 0) animated:YES];

    2、UIScrollView常用代理 <UIScrollViewDelegate>

    //正在滚动

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView {}

    //开始拖拽 手指没有离开屏幕  Dragging拖拽  当用户开始拖拽的时候就调用

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {}

    //拖拽结束 手指离开屏幕 当用户停止拖拽的时候调用

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {}

    //开始减速 Decelerating减速

    - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {}

    //减速停止

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {}

    //返回需要缩放的视图

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

    //开始缩放

    - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view {}

    //结束缩放

    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale {}

    //缩放动作开始至结束

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView {}

  • 相关阅读:
    sqlserver 执行脚本报内存溢出的处理方式
    框架重构:测试中的DateTime.Now
    框架重构:规范集成测试的结构和命名规则
    框架重构:记录创建人、最后修改人、创建时间、最后修改时间
    从VS2010跳跃到VS2017
    ASP.NET网站发布时的那些坑
    使用pjax时点击浏览器刷新按钮仅加载内容页的解决办法
    让ASP.NET第一次请求不变慢
    正确设置Firefox下载文件文件名的方法
    通过反编译让SpecFlow支持多层属性值的验证
  • 原文地址:https://www.cnblogs.com/PSSSCode/p/5272025.html
Copyright © 2020-2023  润新知