FullingSwiper 1.0.3

FullingSwiper 1.0.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年4月
SPM支持 SPM

ikemai 维护。



  • 作者:
  • ikemai

Png

Gif

使用方法

要运行示例项目,请克隆存储库,并首先从示例目录运行 pod install

要求

  • swift 2.0, iOS8.0 ~

安装

FullingSwiper 可通过 CocoaPods 获取。要安装它,只需在您的 Podfile 中添加以下行。

pod "FullingSwiper"

示例

它是能够在整个视图区域进行平移时返回到 Stack View 的库。

默认设置

if let pushView = pushViewController, navigationController = navigationController {
    pushView.fullingSwiper
        .set(navigationController: navigationController)
    navigationController.pushViewController(pushView, animated: true)
}

设置处理程序

设置 'popViewController' 处理程序 设置 'shouldBeginGesture' 处理程序 设置 'completed' 处理程序

fullingSwiper
    .set(navigationController: navigationController)
    .poping() { _ in
        print("Poping!")
    }
    .shouldBeginGesture() { _ in
        print("shouldBeginGesture!")
    }
    .completed() { _ in
        print("completed!")
    }

设置参数

隐藏比例参数是小于隐藏比例的值。默认是 0.2。动画持续时间参数是 (弹出或推入) 动画的时间。默认是 0.3。缩放参数是 (弹出或推入) 动画期间视图下的缩放。默认是 1。

pushView.fullingSwiper
    .set(navigationController: navigationController)
    .hideRatio(0.3)
    .animateDuration(0.1)
    .animateScale(0.95)

注意点

当你设置超过两个的 stack view

请在 viewDidAppear 中无论如何设置 fullingSwiper.reset()

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)

    // ☆ Set
    fullingSwiper.reset()
}

当你支持 iOS8

请不要在 viewWillAppear 中设置 fullingSwiper

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    // ☆ Do not set
    if let navigationController = navigationController {
        fullingSwiper.set(navigationController: navigationController)
    }
}

贡献者

ikemai

许可证

FullingSwiper 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。