【问题标题】:ButtomSheet of Material Design does not show properly - swift材料设计的按钮表无法正确显示 - swift
【发布时间】:2018-09-01 01:41:12
【问题描述】:

我试图将我的应用程序与称为bottomSheetmaterial-components 集成。当我实现该组件时,它正确地显示了我,但不像我预期的那样。

当它出现并且我一直向上滚动时,bottomSheet 不会粘在视图底部

这里看起来像

如何解决这个特定问题?

这里是代码

let viewController: UIViewController = UIViewController()

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

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

【问题讨论】:

    标签: ios swift uibutton material-components-ios


    【解决方案1】:

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

    创建tableViewController

    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
      }
    
    }
    

    创建该控制器后 然后将其添加到您提供的代码中:

     //       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)
    

    希望这会有所帮助... 之所以没有坚持到底是因为控制器是空的,只是我的想法……

    【讨论】:

    • 您好,我需要这方面的帮助,与 CollectionViewController 遇到的问题相同,如果我使用上面解释的 tableViewController,一切正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2015-01-04
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多