gpt4 book ai didi

ios - 使用 UITableViewController 让 View 粘在底部

转载 作者:行者123 更新时间:2023-11-30 12:20:03 24 4
gpt4 key购买 nike

当我在 UITableView 中滚动时,我想让一个 UIView 粘在底部。

我的想法是设置一个 UIView ,其位置位于导航项的正上方。将其 zPosition 设置为 1

问题是,我的 UITableViewyPosition 有所不同。知道如何解决这个问题吗?

编辑:

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

可见:

这是我滚动的时候:

This is when I scroll

预期:

如表上方的 Tinder 相机符号所示:

enter image description here

编辑2:

这段代码是我用来将矩形放在底部的。它一直有效,直到我滑动 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)

最佳答案

这个问题有一个解决方案。您可以通过禁用相应按钮或 float 按钮的任何 UIView 的自动布局(button.translatesAutoresizingMaskIntoConstraints = false)属性来做到这一点:

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

关于ios - 使用 UITableViewController 让 View 粘在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44906024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com