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 的材料组件(底页)有经验并且可以帮助我?
非常感谢!
除了您将 设置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
属性。