• PageControl(弹性滚动)


    使用网上源码KYAnimatedPageControl

        self.pageControl = [[KYAnimatedPageControl alloc]initWithFrame:CGRectMake(CGRectGetWidth(self.view.bounds)/2-50, CGRectGetHeight(self.view.bounds) - 10010050)];
        self.pageControl.pageCount = 4;//数量
        self.pageControl.unSelectedColor = [UIColor colorWithWhite:0.9 alpha:1];//未滑动的颜色
        self.pageControl.selectedColor = [UIColor redColor];//滑动的颜色
        self.pageControl.bindScrollView = _scrollView; //需要绑定
        self.pageControl.shouldShowProgressLine = YES;//填充,小球之前的线条变色
        self.pageControl.indicatorStyle = IndicatorStyleGooeyCircle;//样式
        self.pageControl.indicatorSize = 15//圆圈大小
        self.pageControl.swipeEnable = YES;//这有啥用
        [self.pageControl display];//设置完所有参数调用
        
        [self.view addSubview:self.pageControl];
        
        self.pageControl.didSelectIndexBlock = ^(NSInteger index){
            NSLog(@"Did Selected index : %ld",(long)index);
        };

     UIScrollViewDelegate:

    #pragma mark - <UIScrollViewDelegate>

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView{
        
        //Indicator动画
        [self.pageControl.indicator animateIndicatorWithScrollView:scrollView andIndicator:self.pageControl];
        
        if (scrollView.dragging || scrollView.isDecelerating || scrollView.tracking) {
            //背景线条动画
            [self.pageControl.pageControlLine animateSelectedLineWithScrollView:scrollView];
        }
        
    }

    -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
        
        self.pageControl.indicator.lastContentOffset = scrollView.contentOffset.x;
        
    }

    -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
        
        
        [self.pageControl.indicator restoreAnimation:@(1.0/self.pageControl.pageCount)];
        
    }

    - (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
        self.pageControl.indicator.lastContentOffset = scrollView.contentOffset.x;
    }

    demo下载地址:http://pan.baidu.com/s/1pJn66pX

    效果图:

     

  • 相关阅读:
    UIWebView 本地缓存
    基于x86 Android ndk应用移植指南(android ndk 生成libs/x86)
    安装android的IntelHaxm.exe时出错的问题
    使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决
    犯傻似得的开发
    关于在win8下开发c或者c++时,某些特殊情况
    android 图片加载过多崩溃
    辞职的三十八个理由
    android程序的代码混淆打包
    几条常见的数据库建表id增长sql语句
  • 原文地址:https://www.cnblogs.com/hxwj/p/4599653.html
Copyright © 2020-2023  润新知