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