首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在tableviewcontroller上获取半透明导航栏。可以很好地使用视图控制器和表视图

无法在tableviewcontroller上获取半透明导航栏。可以很好地使用视图控制器和表视图
EN

Stack Overflow用户
提问于 2016-03-19 10:33:32
回答 2查看 1K关注 0票数 1

我有一个渐变背景,我想通过导航栏和标签栏来显示它。我将它们设置为“半透明黑色”。如果我创建一个ViewController并在其上放置一个TableView,这将完美地工作。然而,我不能让它在TableViewController上正常工作。选项卡栏工作正常,但导航栏显示为黑色。如果我关闭了“调整Scroll View Insets",那么导航栏看起来就是我想要的样子,但是第一个表视图行的上半部分被截断了(参见示例)。渐变位于背景视图上。表视图的背景颜色是清晰的。

有没有办法在TableViewController上获得同样的效果?我是否需要以某种方式使表视图的标题或第一行成为导航栏下的背景?

添加了TableView的ViewController:

打开“调整滚动视图插图”的TableViewController:

关闭“调整滚动视图插图”的TableViewController:

EN

回答 2

Stack Overflow用户

发布于 2016-03-19 10:41:47

在做完测试后,我认为你需要:

在顶栏ON下,

  1. 调整滚动视图插入ON
  2. Extend边缘

第一,允许UITableView覆盖整个屏幕(包括导航栏下面);第二,在UITableView内容的顶部添加一个空间,这样内容就不会隐藏在导航栏下面。

票数 1
EN

Stack Overflow用户

发布于 2019-01-09 01:10:19

我在一个带有清晰导航栏的静态表视图控制器上设置全屏背景时遇到了类似的问题。我通过在我的tableView上使用backgroundView而不是设置backgroundColor来解决它。例如:

代码语言:javascript
运行
复制
myTableView.backgroundView = UIImageView(image: UIImage(named: "backgroundImg.png")) 

我将导航栏设置为clear,但您可以随心所欲地设置样式:

代码语言:javascript
运行
复制
navigationController?.navigationBar.backgroundColor = UIColor.clear

我还必须设置延伸边缘-在顶栏ON

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36097179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档