REBottomSheetController
示例
要运行示例项目,请克隆存储库,并首先从 Example 目录运行 pod install
。
实现从底部弹出的 bottom sheet 功能的控制器。
主要特性
- 顶部必须显示 UIView,底部可以选择显示 UIScrollView。
- 请参考 REBottomSheetDelegate 的 @required 项。
- 根据底部的 UIScrollView 的 contentOffset,适当地处理 Sheet 控制器的 view 和 scrollView 的 pan 手势。
- 将 shouPanGesture 设置为 NO 即可禁用 pan 手势。
- 使用 bounceAnimationHeight 值可以更改拖动后的 bounce 效果的高度。
- 使用 topCornerRadius 值可以对左右上角进行圆角处理。
- 可以通过将父控制器的 view 全部设置为透明的 view 来遮盖 Sheet 控制器的 view,并通过 view 的高度来更改透明度或传递点击事件。
- dimmedColor, dimmedAlphaForMinHeight, dimmedAlphaForMaxHeight
基本用法
创建视图
REBottomSheetController * const controller = [[REBottomSheetController alloc] init];
controller.delegate = self;
[self addChildViewController:controller];
[self.view addSubview:controller.view];
[controller didMoveToParentViewController:self];
删除视图
[controller willMoveToParentViewController:nil];
[controller.view removeFromSuperview];
[controller removeFromParentViewController];
需求
iOS 9.0 以上
安装
REBottomSheetController 可以通过 CocoaPods 获取。要安装,只需要将以下行添加到您的 Podfile 文件中
pod 'REBottomSheetController'
作者
roceun, [email protected]
许可协议
REBottomSheetController 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。