我的 MainWindow.xib 中有一个 UINavigationController 和 UITableView。我正在尝试在 View 顶部插入不可触摸/不可移动的图像。 (我不想简单地改变UINavigationBar的背景,根据我的经验,UINavigationBar的高度不能随意增加。)
因为这是 Root View ,所以它的行为由我的 RootViewController 控制。当 View 加载时,我使用 self.navigationController.navigationBarHidden = YES;
我已经尝试将 UIView 添加到 UITableView 的顶部,但是当用户滚动表格时,顶部的图像会移动。如何将固定图像放置在 UITableView 的顶部而不像单元格一样移动并且不使用 UINavigationBar 背景图像?
天真地考虑的可能性:
- 将 View 包含在另一个 View 中,该 View 的顶部包含图像?
- 在屏幕顶部叠加图像 mask ?
(HIG 违规,有人吗?)
最佳答案
如果你的 View Controller 是一个 UITableViewController
您无法轻松添加另一个 View ,因为 tableViewController 仅管理一个 View ,即 UITableView
.我建议使用普通的 UIViewController
而不是在其中添加 UIView
为您的顶 View 和 UITableView
将您的内容作为主视图的 subview viewController.view
.然后,执行 UITableViewDelegate
和 UITableViewDataSource
UIViewController
中的协议(protocol).
关于ios - 使用 UINavigationController 时在 UITableView 顶部插入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5242770/