登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

KYAnimatedPageControl

[复制链接]
来自: 李世铿 分类: iOS精品源码 上传时间: 2016-5-27 16:27:32

项目介绍:

Detail 细节
The longer distance the bubble moves , the severer gooey effect it has.
粘性小球会根据移动距离的大小拥有不同的弹性程度。移动距离越大,弹性效果越明显。



  • RotateRect
  • 旋转方块

You can not only scroll the UIScrollView subclasses such as UICollectionView ,UITableView and theKYAnimatedPageControl can automatically move with animation ,but also you can just TAP the target page in theKYAnimatedPageControl,and the scrollview will also automatically and intelligently scroll to the target position.


KYAnimatedPageControl 不仅可以在你滑动UIScrollView的时候自动以动画的形式移动,而且你还可以直接在KYAnimatedPageControl上的点击要滚动到的目标页,此时除了KYAnimatedPageControl会以动画的形式移动,UIScrollView会很智能地滑到目标页面。


Installation
pod 'KYAnimatedPageControl', '~> 1.0.5'

Usage
  • Initialize:

[Objective-C] 查看源文件 复制代码
  self.pageControl = [[KYAnimatedPageControl alloc]initWithFrame:CGRectMake(20, 450, 280, 50)];
    self.pageControl.pageCount = 8;
    self.pageControl.unSelectedColor = [UIColor colorWithWhite:0.9 alpha:1];
    self.pageControl.selectedColor = [UIColor redColor];
    self.pageControl.bindScrollView = self.demoCollectionView;
    self.pageControl.shouldShowProgressLine = YES;

    self.pageControl.indicatorStyle = IndicatorStyleGooeyCircle;
    self.pageControl.indicatorSize = 20;
    [self.view addSubview:self.pageControl];






  • Must implement methods in UIScrollViewDelegate:

[Objective-C] 查看源文件 复制代码
#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下载:

相关源码推荐:

我来说两句
*滑动验证:
所有评论(23)
ronging 2016-5-27 16:35:39
精华内容,楼主V5!
回复
jeff999 2016-5-27 17:24:08
强烈支持楼主ing……
回复
王颖博 2016-5-27 17:25:53
感谢分享,Code4App有你更精彩
回复
王颖博 2016-5-27 17:26:51
感谢分享,Code4App有你更精彩
回复
So…然后呢~ 2016-5-27 17:47:46
这个屌,斯国一
回复
So…然后呢~ 2016-5-27 17:48:26
学习学习!
回复
So…然后呢~ 2016-5-27 17:48:56
淡定,淡定,淡定……
回复
hwp 2016-5-27 19:20:51
很给力,Code4App有你更精彩!
回复
千里行 2016-5-27 20:07:24
感谢分享,Code4App有你更精彩:)
回复
123下一页
提取码:  下载次数:119 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
1963 0 119
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表