iOS监听侧滑返回

在我的界面上有一个加在keyWindow上的按钮。想在侧滑返回的时候像导航栏渐变消失。效果如下

2017-03-09 17_23_30.gif

核心代码

navigationController?.interactivePopGestureRecognizer?.addTarget(self, action: #selector(action))

func action(sender: UIScreenEdgePanGestureRecognizer) {
        switch sender.state {
        case .changed:
            let x = sender.translation(in: view).x
            let progress = 1 - x / view.frame.width
            postButton.alpha = progress
        default:
            UIView.animate(withDuration: 0.4) {
                self.postButton.alpha = 1
            }
        }
    }

Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,422评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,246评论 4 61
  • 不知不觉妈妈癌症确诊一个月了…昨夜失眠,今天状态不好休息一天,没有去医院,给妈妈点的外卖…虽然在家忙了一天,但...
    紫色的习习阅读 122评论 0 0
  • 先生出差兩天,昨晚回到家,坐定之後,告訴大家他今天在火車上被惡心到了,坐在他對面的是一對男性同性戀,一直在大庭廣眾...
    如心1976阅读 388评论 1 0
  • 1. 晚秋的菊花 这是一片凌乱的荒野吗?这荒野里竟开出清鲜的花,唯你开着,身边的一切都...
    沂荷芝兰阅读 146评论 0 0