SpringAnimation 实现菜单,从顶部弹出,从底部消失

2018-05-24
阅读 3 分钟
3.5k
前言 实现一种菜单,菜单从顶部弹入,然后从底部消失,顶部弹入时,有一个上下抖动的过程,底部消失时,先向上滑动,然后再向下滑动消失。效果图如下: 引入依赖 {代码...} 创建SpringAnimation需要三个参数。 做动画的View 做动画的类型(DynamicAnimation) {代码...} 上边的gif图为DynamicAnimation为TRANSLATION_Y的...

UICollectionView 实现,自动滚动、一屏横向显示3个view

2018-05-21
阅读 3 分钟
10.3k
前言 实现UICollectionView的自动滚动,以及一屏下,中间显示一个view,两边显示半个view的效果,如图: 自动滚动实现逻辑 自动滚动是使用Timer实现,每个一段时间让UICollectionView自动滚动下即可。 定义一个Timer {代码...} 定义一个下标,记录UICollectionView的下标 {代码...} 启动一个定时器 {代码...} 定时器没3...

Swift 防头条频道管理(UICollectionView,拖拽排序)

2018-05-10
阅读 5 分钟
5.8k
前言 初步实现了一个仿今日头条的频道管理,能够进行拖拽排序,效果图如下 已上传不了GIF图片,大家点击这个链接看效果图吧[链接] 分析 主要使用UICollectionView实现,利用其原生的API实现拖拽效果。 核心分为以下步骤: 得到获取焦点的Cell 处理移动中的事件 移动结束后,处理放下Cell问题 创建UICollectionView之前先...

Swift 启动页动画(CAKeyframeAnimation)

2018-05-05
阅读 2 分钟
3.7k
前言 项目开发中有个需求,需要给启动页加一个正在加载的动画,先上一个效果图。 上图最底层浅色圆圈,我们定义为浅A,转动的为深B,可以看到,深B是围绕着浅A圆圈的边缘旋转的。 下面对实现思想进行分析。 剖析 核心的难点是如何让深B紧凑沿着浅A的圆边做轨迹运动,为此,我们需要确定一个圆轨迹C,然后让深B在轨迹C上做...

IOS 集合的Fabric 看不了Crashlytics解决方式

2018-04-28
阅读 1 分钟
4.4k
场景 IOS集合的Fabric,发现统计事件可以上报,但是崩溃信息无法查看,经查询,发现是在Archive后,没有选择上传dSYMs包。 解决方式一 在Xcode中Archive后,Fabric会弹出一个框,选择Distribute即可,如图所示。 解决方式二 如果Archive后,忘记上传dSYMs包了,可以在fabric网站上上传dSYMs包。 1.打开Xcode中的Organize...

Swift 系统分享视频(UIActivityViewController)

2018-04-28
阅读 3 分钟
7.1k
系统分享功能使用UIActivityViewController实现,此类能够实现把要分享的内容分享到社交媒体、短信、电子邮件等,分享的内容可以是文本、图片、链接、视频等。

UIButton 背景色渐变动画

2018-04-18
阅读 3 分钟
5.9k
项目有个需求需要UIButton上的背景色是渐变动画的效果,如下。 实现原理 CAGradientLayer 用于实现渐变效果,CABasicAnimation用于对Layer做动画源码:[链接] 思路 看gif图我们发现动画是从右到左,颜色一直渐变向左滑动的,把效果拆解下,可以分为两部分: 实现颜色的阶梯变化 对实现的阶梯颜色做动画 颜色阶级渐变 初始...