博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【开源】慢速 UIPickerView 动画实现
阅读量:5911 次
发布时间:2019-06-19

本文共 532 字,大约阅读时间需要 1 分钟。

SlowPickerView
【Github】

如上面的 GIF 所示,如果你要开发一款有统计功能的App(比如带计步器功能的),比如用户今天走了 7000 步,那么你可能需要一个数字增长动画来让数字从 0 慢慢滚动到 7000。选择 UIPickerView 是一种极为便捷的实现方法,但是实际上你没有办法在不使用私有API的情况下,改变 UIPickerView 的数字滚动速度,而它的默认速度极快。

在这个项目里我使用了一个有些 hack(你也可以说是鸡贼) 的方法,做出来 5 个 UIPickerView,前四个不显示,第五个显示。让第 n 个 UIPickerView 以第 n-1 个 UIPickerView 滚动到的数字为目标进行滚动,这就好比你要坐电梯上10楼,你先设定一个5楼,然后到4楼的时候改主意了,取消5楼,设为8楼,然后到了7楼又改成10楼……这当然要更耗时,所以5个(只要内存够大,你搞几个都一样)UIPickerView 一个比一个滚动地慢(这是数学问题,不是因为 UIPickerView 多了把手机搞卡了)。

项目使用 Xcode 7 + Swift 2 构建,总共 100 来行代码,有兴趣的去 Github 里面看吧 :)

转载地址:http://pqmpx.baihongyu.com/

你可能感兴趣的文章
[UWP]了解模板化控件(6):使用附加属性
查看>>
我的友情链接
查看>>
PowerShell Switch判断语句示例
查看>>
《Spring实战》第四版读书笔记 第一章 Spring之旅
查看>>
那些年,一起学的Java 3-3
查看>>
那些年,一起学的Java 2-4
查看>>
Java中的多态和C#中的多态的区别
查看>>
UIView之【UIViewContentMode】
查看>>
yum 及手动编译rpm包
查看>>
使用Maven运行 MyBatis Generator
查看>>
7-设计模式-代理模式
查看>>
RedHat已更改其开源许可规则
查看>>
Android零基础入门第29节:善用TableLayout表格布局,事半功倍
查看>>
element-ui 的 table后端排序
查看>>
redis集群搭建
查看>>
linux重定向
查看>>
红包生成的模拟器2018今日头条秋招
查看>>
管道符和作业控制,shell变量和环境变量配置文件
查看>>
DirectX3D设备丢失(lost device)的处理(一)
查看>>
来自田野的回音——《背过身去的大娘娘》的读后感范文2600字
查看>>