IOS-卡片抽屉效果

IOS-卡片抽屉效果

git地址:模仿豆瓣的卡片抽屉

模仿豆瓣APP的抽屉弹出效果,采用Swift5

####效果图如下
豆瓣效果图

二. 实现步骤

1.主要通过UIPanGestureRecognizer和UIViewPropertyAnimator一起协作完成此效果。

2 通过UIPanGestureRecognizer的State进行相关的处理。

3.核心在于动画的暂停,根据释放手势时候,进行处理动画未完成的继续进行处理。

4.核心代码如下:

    /// 手势触发处理
    @objc private func panned(recognizer: UIPanGestureRecognizer) {
   
        switch recognizer.state {
   
        case .began:  /// 开启动画,并暂停
            startAnimation()
            animator.pauseAnimation()
            animationProgress = animator.fractionComplete
        case .changed:
            var fraction = -recognizer.translation(in: drawerView<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值