UITableView位于半透明导航栏下

我试图在IOS 7应用程序中有一个透明的导航栏。我的应用程序中有一个全屏图像。我还可以看到那张照片。当我使用下面的代码时,图像适合我想要的屏幕,但UITableView位于导航栏下

viewDidLoad

我用

self.navigationController.navigationBar.shadowImage=[UIImage新建];
self.navigationController.navigationBar.translucent=是;
self.navigationController.view.backgroundColor=[UIColor clearColor];

当我更改为self.navigationController.navigationBar.translucent=NO时,一切正常但是我在导航栏失去了透明度

您可以设置tableView的ContentInset,使其最初位于导航栏下方,但会在导航栏后面滚动(内容会重叠)

self.tableView.contentInset=UIEdgeInsetsMake(44,0,0,0);

或者可以偏移tableview的框架。然后,滚动内容将在导航栏下方被切断(这看起来也不太好)

发表评论