TKRubberIndicator页面指示控件
橡胶拉伸的动画手感,TKRubberIndicator 的页面指示控件做得挺有意思的。配合滑动页面,指示点那种软弹过渡,体验上真的蛮顺滑的,尤其适合 onboarding 引导页、轮播图底部指示之类的场景。
支持 Swift 4.0,iOS 8+ 环境,基本不用担心兼容问题。你可以通过 CocoaPods 或 Carthage 来集成,也可以直接拖 TKRubberPageControl.swift 文件进项目,方式比较灵活。
使用上也挺,初始化控件后,只要设置下页数和当前页数,用 addTarget 或闭包监听事件就行了。比如你在 scrollViewDidScroll 里更新一下当前页数,配合动画就丝滑:
rubberPageControl.numberOfPages = 5
rubberPageControl.currentPage = currentIndex
rubberPageControl.addTarget(self, action: #selector(pageChanged), for: .valueChanged)
另外作者开源在 GitHub 上,项目地址是 tbxark/TKRubberIndicator,源码不复杂,看起来也清晰。想自定义颜色、尺寸这些,直接改属性就能搞定,挺适合想快速上手做动效的你。
如果你在做类似的轮播图、引导页,想要点“弹弹的”动画效果,不妨试试这个。动画流畅、集成方便,交互上加分不少。
                            
                            TKRubberIndicator-master.zip
                            预估大小:62个文件
                        
                        
                        
                                
                                TKRubberIndicator-master
                                文件夹
                            
                                                        
                                
                                .gitignore
                                1KB
                            
                                                        
                                
                                Example
                                文件夹
                            
                                                        
                                
                                TKRubberPageControl
                                文件夹
                            
                                                        
                                
                                ViewController.swift
                                1KB
                            
                                                        
                                
                                Info.plist
                                1KB
                            
                                                        
                                
                                Images.xcassets
                                文件夹
                            
                                                        
                                
                                AppIcon.appiconset
                                文件夹
                            
                                                        
                                
                                Contents.json
                                849B
                            
                                                        
                                
                                Base.lproj
                                文件夹
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                ...                            
                                                    
                                        
                                    文件大小:506.86KB
                                
                                
                                
                            
评论区