要运行示例项目,请克隆存储库,并首先从示例目录运行 pod install
。
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()
}
请不要在 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 文件。