使用UITableViewController使视图坚持到底部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用UITableViewController使视图坚持到底部相关的知识,希望对你有一定的参考价值。

当我在我的UIView滚动时,我想在底部制作一个UITableView棒。

我的想法是在导航项目正上方设置一个UIView。将它的zPosition设置为1

问题是,我的yPositionUITableView不同。不知道怎么解决这个问题?

编辑:

提供可见与预期行为的屏幕截图:

可见:

这是我滚动时:

This is when I scroll

预期:

如上表中的Tinder Camera Symbol所示:

enter image description here

Aaditi:

我用这个代码将矩形放到底部。它工作,直到我刷UITableView - 矩形也向上滚动。

let bounds = self.view.bounds
    let yPosition = self.navigationController?.toolbar.frame.minY
    print(yPosition)
    let myView = UIView(frame: CGRect(x: 0, y: yPosition! - bounds.height/6, width: bounds.width, height: bounds.height/6))
    myView.backgroundColor = myColor.rookie
    myView.alpha = 0.8
    myView.layer.zPosition = 1
    myView.isUserInteractionEnabled = true

    self.view.addSubview(myView)
答案

有一个解决方案。您可以通过禁用相应Button的Auto Layout(button.translatesAutoresizingMaskIntoConstraints = false)属性或任何UIView for floating按钮来执行此操作:

斯威夫特4

button.translatesAutoresizingMaskIntoConstraints = false
if #available(ios 11.0, *) {
     button.rightAnchor.constraint(equalTo: tableView.safeAreaLayoutGuide.rightAnchor, constant: -10).isActive = true
     button.bottomAnchor.constraint(equalTo: tableView.safeAreaLayoutGuide.bottomAnchor, constant: -10).isActive = true
} else {
     button.rightAnchor.constraint(equalTo: tableView.layoutMarginsGuide.rightAnchor, constant: 0).isActive = true
     button.bottomAnchor.constraint(equalTo: tableView.layoutMarginsGuide.bottomAnchor, constant: -10).isActive = true
}

以上是关于使用UITableViewController使视图坚持到底部的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能使用“List”作为 UITableViewController 子类的类名?

在 UITableViewController 上使用 UIViewController 类

使用带有小型表格的 UITableViewController?

重新加载 UITableViewController

在 UITableViewController 中使用分页

Swift - 使用 UITableViewController 创建子菜单