BRQBottomSheet 0.0.1

BRQBottomSheet 0.0.1

Bruno Faganello维护。



  • 作者:
  • Bruno Faganello

BRQBottomSheet

一般信息

  • BRQBottomSheet是一个可以将任何ViewController或UITableViewController转换为底部抽屉框架。
  • 注意:如果您的viewController已定义所有约束(ViewController需要知道是否要自动调整大小),则组件将工作得非常完美。

如何安装

如何使用

  • 该框架已经包含了带有两个初始化方法的ViewModel,一个包含默认设置,另一个可以完全自定义。
public init() {
    cornerRadius = 20
    animationTransitionDuration = 0.3
    backgroundColor = UIColor.black.withAlphaComponent(0.5)
}

public init(cornerRadius: CGFloat,
            animationTransitionDuration: TimeInterval,
            backgroundColor: UIColor ) {

    self.cornerRadius = cornerRadius
    self.animationTransitionDuration = animationTransitionDuration
    self.backgroundColor = backgroundColor
}
  • 您也可以创建自己的带有默认值 viewModel,只需确保您的类实现了BRQBottomSheetPresentable协议即可。

  • 要将ViewController转换为底部抽屉,您只需要这样做

let myViewController = MyViewController()

let bottomSheetViewModel = BRQBottomSheetViewModel(
    cornerRadius: 20,
    animationTransitionDuration: 0.3,
    backgroundColor: UIColor.red.withAlphaComponent(0.5)
)

let bottomSheetVC = BRQBottomSheetViewController(
    viewModel: bottomSheetViewModel,
    childViewController: myViewController
)

presentBottomSheet(bottomSheetVC, completion: nil)
  • 我们创建了一个func presentBottomSheet(_ bottomSheet: BRQBottomSheetViewController, completion: (() -> Void)?)来帮助呈现您的底部抽屉

附加信息

  • 如有问题,请开一个问题
  • 如果您想为项目做贡献,请提交PR并说明您的更改内容。

贡献者

  • Bruno Faganello