ios - 材料设计的按钮表无法正确显示 - swift
问题描述
我试图将我的应用程序与material-components
被调用bottomSheet
的 . 当我实现该组件时,它正确地显示了我,但不像我预期的那样。
当它出现并且一直向上滚动时,bottomSheet 不会粘在视图底部
如何解决这个特定问题?
这是代码
let viewController: UIViewController = UIViewController()
viewController.view.backgroundColor = .red
let bottomSheet: MDCBottomSheetController = MDCBottomSheetController(contentViewController: viewController)
self.present(bottomSheet, animated: true, completion: nil)
解决方案
为什么不添加该特定视图控制器的一些内容。
创造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)
希望这会有所帮助......因为控制器是空的,所以它没有坚持到底的原因,只是我的想法......
推荐阅读
- node.js - React 如何添加自定义 js 文件 web 应用程序
- c# - 在 C# 中使用类型作为函数参数创建通用对象
- sql - MSSQL - 如何为分组选择查询获取聚合值的加法
- entity-framework - LINQ:一次查询两个表
- angular - Angular - 应用程序在手动页面刷新时未正确路由
- java - 线程“DisconnectableInputStream 源阅读器”中的异常 org.gradle.api.UncheckedIOException:java.io.IOException:句柄无效
- objective-c - Ionic 4:如何导入自定义插件
- python - 树莓派中的 c = max(cnts, key=cv2.contourArea) 错误
- android - 在 RecyclerView.ViewHolder 中显示列表的最佳实践?
- c# - 为什么我的 DLL 在执行后仍被 Revit 使用?