Swift 1.2 - 使用导航控制器添加的表视图的背景图像

时间:2015-09-07 14:53:08

标签: ios swift

我需要通过在场景中添加导航控制器来设置图像作为TableView的背景。我尝试使用UIImage但无法找到将其放在层次结构中的位置

因为StackOverflow上的你说使用UIImage是错误的。我试过了:

self.tableView.backgroundColor = UIColor(patternImage: UIImage(named: "back.image_")!)

但我有3个问题

  • 我想要修复背景,不要滚动。
  • 背景不是固定图像,我的意思是,图像与屏幕尺寸无关
  • 导航栏隐藏了图像的上半部分(这就是我想使用UIImage的原因)有没有办法让导航栏清晰但保持按钮可见?

所以,我回来试图使用UIImageView 。这是我在文档大纲中的tableView之一:

enter image description here

如果我拖动UIImage,这是我可以放置它的唯一地方:

enter image description here

这个奇怪的结果:

enter image description here

提前致谢

2 个答案:

答案 0 :(得分:0)

为了达到你想要的效果,我会在桌子后面创建一个UIImageView并制作表格的背景色UIColor.clearColor()。或者您可以将其添加到单元格后面的表格视图层次结构中,并使用自动布局约束来保持其位置固定。

Stack Overflow上有很多关于透明导航栏的问题。也许从this approach开始。

答案 1 :(得分:0)

对于不与表格滚动的固定图像,您必须使用superview的视图。这段代码应该有效:

docs.google.com

将其放入override func viewDidAppear(animated: Bool) { let sasha = UIImage(named: "sasha")! let sashaView = UIImageView(image: sasha) self.view.superview!.insertSubview(sashaView, belowSubview:self.view) } 。滚动时修正图像。