ios - UITableView 在半透明的导航栏下

标签 ios objective-c uitableview uinavigationbar

我正在尝试在 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/

相关文章:

objective-c - 将 '__unsafe_unretained id *' 转换为 'const void **'

iphone - 如何在 Objective-C 中设置工具栏的高度?

ios - 我可以使用 AVAudioPlayer 制作均衡器播放器吗?

java - 是否可以为 iOS 编写应用程序并将 object-c 代码移动到 Android 中?

ios - 使用 didSelectItemAtIndexPath 时是否可以访问不等于索引路径的所有单元格?

ios - iPhone应用程序外观交换?

iphone - mac上的iOS模拟器运行的是i386架构,不是armv7?

ios - 如何更改 TabBar 项目导航标题

ios - 如何在每个具有唯一数据源的 UICollectionView 单元格中放置不同的 UITableView?

ios - swift 2 : UITableView 'reloadSections' method crash in iOS 9