2

我正在使用 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)

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

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

非常感谢!

4

1 回答 1

9

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

 bottomSheet.preferredContentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height / 2)

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

于 2018-10-15T02:57:24.077 回答