使用UITableViewController使视图坚持到底部
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用UITableViewController使视图坚持到底部相关的知识,希望对你有一定的参考价值。
当我在我的UIView
滚动时,我想在底部制作一个UITableView
棒。
我的想法是在导航项目正上方设置一个UIView
。将它的zPosition
设置为1
。
问题是,我的yPosition
的UITableView
不同。不知道怎么解决这个问题?
编辑:
提供可见与预期行为的屏幕截图:
可见:
这是我滚动时:
预期:
如上表中的Tinder Camera Symbol所示:
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 类