我有一个渐变背景,我想通过导航栏和标签栏来显示它。我将它们设置为“半透明黑色”。如果我创建一个ViewController并在其上放置一个TableView,这将完美地工作。然而,我不能让它在TableViewController上正常工作。选项卡栏工作正常,但导航栏显示为黑色。如果我关闭了“调整Scroll View Insets",那么导航栏看起来就是我想要的样子,但是第一个表视图行的上半部分被截断了(参见示例)。渐变位于背景视图上。表视图的背景颜色是清晰的。
有没有办法在TableViewController上获得同样的效果?我是否需要以某种方式使表视图的标题或第一行成为导航栏下的背景?
添加了TableView的ViewController:
打开“调整滚动视图插图”的TableViewController:
关闭“调整滚动视图插图”的TableViewController:
发布于 2016-03-19 10:41:47
在做完测试后,我认为你需要:
在顶栏ON
下,
ON
第一,允许UITableView
覆盖整个屏幕(包括导航栏下面);第二,在UITableView
内容的顶部添加一个空间,这样内容就不会隐藏在导航栏下面。
发布于 2019-01-09 01:10:19
我在一个带有清晰导航栏的静态表视图控制器上设置全屏背景时遇到了类似的问题。我通过在我的tableView上使用backgroundView而不是设置backgroundColor来解决它。例如:
myTableView.backgroundView = UIImageView(image: UIImage(named: "backgroundImg.png"))
我将导航栏设置为clear,但您可以随心所欲地设置样式:
navigationController?.navigationBar.backgroundColor = UIColor.clear
我还必须设置延伸边缘-在顶栏ON
下
https://stackoverflow.com/questions/36097179
复制相似问题