zoukankan      html  css  js  c++  java
  • UIScrollView

    @property (nonatomic,strong) UIPageControl *pageControl;

    @property (nonatomic,strong) UIScrollView *scorllView;

     //创建一个图片切换器,4张图片切换

    self.scorllView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 200)];

        _scorllView.backgroundColor = [UIColor blackColor];

        [self.view addSubview:_scorllView];

        for (int i = 0; i<4; i++) {

            UIImageView *fimageView = [[UIImageView alloc]initWithFrame:CGRectMake(320*i, 0, 320, 200)];

            fimageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"%d",i+1]];

            fimageView.tag = i+1;

            [_scorllView addSubview:fimageView];

        }

        _scorllView.pagingEnabled =YES;//设置内容按页显示

        _scorllView.showsHorizontalScrollIndicator = UIScrollViewIndicatorStyleWhite;//横向条类型

        _scorllView.contentSize = CGSizeMake(320*4, 200);//幕布大小,决定滚动的方向,若contentsize<=本身的size则无法滚动

        _scorllView.delegate = self;//服从代理

     其他常用属性:

    scrollView.bounces=NO;//两侧弹簧效果

        //设置是否可以滚动   scrollView.scrollEnabled = NO;

        

        //进度条的样式

    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;

        

        //top,left,buttom,right,top和right影响纵向进度条,buttom和left影响横向进度条

        scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(10, 10, 10, 10);

        

        //边缘黑边的大小

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

        _scorllView.contentOffset = CGPointMake(320*2, 0);

        //放大缩小的倍数限制

        _scorllView.minimumZoomScale = 0.5;

        _scorllView.maximumZoomScale = 2;

        

        //创建pagecontrol负责每一页的控制

        self.pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 180, 320, 5)];

        _pageControl.numberOfPages = 4;//页面总数

        [_pageControl addTarget:self action:@selector(pageChanged) forControlEvents:UIControlEventValueChanged];

        [self.view addSubview:_pageControl];

    #pragma mark------------UIScrollerDelegate------

    -(void)pageChanged{

        [self.scorllView setContentOffset:CGPointMake(320*_pageControl.currentPage, 0) animated:YES];

    }

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

        //获取滚动的页数,offset对应的页数

        int page = scrollView.contentOffset.x/320.0;

    //    NSLog(@"x:%f page:%d",scrollView.contentOffset.x,page);

        [self.pageControl setCurrentPage:page];

    }

    //手指即将拖动

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

       

    }

    //停止拖动

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

        NSLog(@"停止拖动");

    //}

    //即将开始减速

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

    /   

    }

    //放大缩小,使用前先设置放大缩小的倍数限制,只能对Scroller的子视图进行缩放

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

       UIImageView *fImageView = [scrollView viewWithTag:1];

        return fImageView;

    }

    //正在缩放

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

    }

  • 相关阅读:
    数组
    对象
    js继承
    js原型原型链
    es6(初级)
    canvas背景
    Angular.js进阶
    Angular.js-2入门
    angular.js-1初识
    js之广告
  • 原文地址:https://www.cnblogs.com/yangqinglong/p/5363171.html
Copyright © 2011-2022 走看看