【发布时间】:2020-09-09 09:22:08
【问题描述】:
我在 UINavigationController 中嵌入的视图上有这个视图层次结构:
当我滚动 UITableView 时,导航栏没有向上移动(标题没有变小)它保持这样的状态:
如果我将图像视图删除为背景视图,一切正常。
我的导航是这样配置的:
navigationItem.title = "Title here"
navigationItem.largeTitleDisplayMode = .always
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.isTranslucent = true
navigationController?.navigationBar.tintColor = .white
navigationController?.navigationBar.barStyle = UIBarStyle.blackTranslucent
navigationController?.navigationBar.backgroundColor = .clear
此处提供了一个演示该问题的项目: https://drive.google.com/file/d/181Aggala2ZfGN0lDjEtHWg0vobkM0iJc/view?usp=sharing
我已经尝试更改 tableview 的插图,但没有成功。
tableView.contentInset = UIEdgeInsets(top: navigationController?.navigationBar.height, left: 0, bottom: 0, right: 0)
谢谢!
【问题讨论】:
标签: ios uitableview uiscrollview uinavigationcontroller uinavigationbar