我正在尝试在 IOS 7 应用程序中使用透明导航栏。我的应用程序中有一个全屏图像。我在该图像上也有一个 UITableView 。当我使用下面的代码时,图像适合我想要的屏幕,但 UITableView 位于导航栏下方。
在 viewDidLoad
我用
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
当我更改为 self.navigationController.navigationBar.translucent = NO;
时没问题,但是我在导航栏失去了透明度。
最佳答案
您可以设置 tableView 的 contentInsets,使其最初位于导航栏下方,但会在其后面滚动(内容会重叠)
self.tableView.contentInset = UIEdgeInsetsMake(44,0,0,0);
或者你可以偏移表格 View 的框架。然后滚动的内容会在导航栏下方被截断(也不太好看)
关于ios - UITableView 在半透明的导航栏下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24468831/