半屏和全屏底片,带 iOS 材质组件(swift)

deb*_*ner 2 swift bottom-sheet material-components material-components-ios

我正在使用 iOS 的材料组件来制作可拖动的底部工作表,它从半屏(预览模式)开始,您可以拖动到全屏。但我不知道如何,而且文档也不是很完整。https://material.io/develop/ios/components/bottom-sheet/

我在 MDCBottomSheetController 中展示了我的 DetailViewController:

let graphDetailViewController = UIStoryboard.detail().instantiateViewController(withIdentifier: "DetailViewController") as! DetailViewController     
let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: graphDetailViewController)
bottomSheet.preferredContentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height / 2)
    present(bottomSheet, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

使用此代码,我的 vc 显示为半屏,但无法将其拖至全屏。

有没有人对 iOS 的材料组件(底页)有经验并且可以帮助我?

非常感谢!

Cod*_*ver 9

除了您将 设置preferredContentSize为屏幕高度的 1/2之外,一切都是正确的。

 bottomSheet.preferredContentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height / 2)
Run Code Online (Sandbox Code Playgroud)

是导致您错误的线路。该行告诉底部工作表没有更多内容可滚动。你可以删除它。如果您想让 contentViewController 成为滚动视图,您可能需要使用该trackingScrollView属性。