【发布时间】:2014-04-27 18:05:54
【问题描述】:
在我的UIViewController 中,UIImageView 占据了控制器(屏幕)的整个大小并用作背景。在 UIImageView 之上,我有一个背景清晰的UITableView。我将导航栏设置为半透明,如下所示:
self.navigationController.navigationBar.translucent = YES;
UIImageView 如我所愿,位于导航栏下方。不幸的是,UITableView 也发生了同样的情况。我想把UITableView放在导航栏的底部,把UIImageView放在下面。如果我设置:
[self setEdgesForExtendedLayout:UIRectEdgeBottom]
然后UITableView 位于导航栏的底部,但同样的情况也发生在UIImageView 上。将UIImageView 留在导航栏下方并按下导航栏底部的UITableView 最简单的解决方案是什么?
【问题讨论】:
-
为什么不能简单地为 tableView 设置原点,例如:
frame.origin.y = 64; tableView.frame = frame;? -
您在使用自动布局吗?如果是这样,只需为 UIImageView 和 UITableView 添加一些约束即可。
标签: ios objective-c ios7 uinavigationbar