1

我有基于 UINavigationController 的 UITableView。单击任何行应用程序后,切换到另一个具有 UINavigationController 的视图。在新视图中,我想在 UINavigationController 的栏上方添加 UIImageView 但不覆盖它。我怎样才能做到这一点?

4

3 回答 3

2

(根据您的评论)这是我将图像放置在 y 坐标“上方”的方法,而不是子视图。

在新的视野中,

隐藏navigationController的navigationBar [navigationController.navigationBar setHidden:YES];

添加一个 UIToolbar,其原点是您感兴趣的,大小为 (320, 44),假设您在 iPhone 上执行此操作,并且图像垂直位于该栏上方。

如果您转到导航栏上方没有图像的旧/上一个视图,请记住取消隐藏导航栏。

于 2012-05-29T20:06:51.633 回答
1

将您的 UIImageView 添加为 self.navigationController.view 的子视图,并提供接近或小于零的坐标以将其定位到高于 UINavigationBar 的位置。

于 2012-05-29T19:56:06.373 回答
0

我找到了更简单的解决方案。只需要设置self.navigationController.navigationBar所需的frame坐标: [self.navigationController.navigationBar setFrame:CGRectMakeCoordinates];

于 2012-05-29T20:18:16.827 回答