首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ButtomSheet of Material Design不能正确显示- swift

ButtomSheet of Material Design不能正确显示- swift
EN

Stack Overflow用户
提问于 2018-09-01 09:41:12
回答 1查看 1.3K关注 0票数 2

我试图将我的应用程序与名为bottomSheetmaterial-components集成在一起。当我实现该组件时,它向我显示了正确,但与我预期的不同。

当它显示出来并且我一直向上滚动时,bottomSheet不会停留在视图底部

这里看起来像是

如何解决这个特定的问题?

以下是代码

代码语言:javascript
复制
let viewController: UIViewController = UIViewController()

    viewController.view.backgroundColor = .red
    let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: viewController)

    self.present(bottomSheet, animated: true, completion: nil)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-01 10:34:33

为什么不添加一些特定viewController的内容。

创建tableViewController

代码语言:javascript
复制
import Foundation
import UIKit

class TableViewContent: UITableViewController {

  let cellId = "CellId"
  override func viewDidLoad() {
    super.viewDidLoad()

    tableView.register(UITableViewCell.self, forCellReuseIdentifier: cellId)

  }

  override func numberOfSections(in tableView: UITableView) -> Int {
     return 1
  }
  override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
     return 10
  }
  override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath)
    cell.textLabel?.text = "Hello World"
    return cell
  }

}

创建该控制器后,请在您提供的代码中添加以下内容:

代码语言:javascript
复制
 //       let viewController: UIViewController = UIViewController()
//
//        viewController.view.backgroundColor = .red
//        let size = viewController.view.sizeThatFits(view.bounds.size)
//        let viewFrame = CGRect(x: 0, y: 0, width: size.width, height: size.height)
//        viewController.view.frame = viewFrame

    let viewController = TableViewContent()

    let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: viewController)

    self.present(bottomSheet, animated: true, completion: nil)

希望这能有所帮助..。之所以它不坚持底部,因为控制器是空的,这只是我的想法…

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52124208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档