REBottomSheetController 0.9.0

REBottomSheetController 0.9.0

roceun 维护。



  • 作者:roceun
  • roceun

REBottomSheetController

CI Status Version License Platform

示例

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

实现从底部弹出的 bottom sheet 功能的控制器。

sample

主要特性

  • 顶部必须显示 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 文件。