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

问题描述:

我需要设置一个图像作为TableView的背景,通过向我的场景添加导航控制器。我试图用一个UIImage却找不到在哪里把它在层次Swift 1.2 - 添加导航控制器的表视图的背景图像

因为在计算器上您告知使用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

在此先感谢

+0

1&2 - 在表格背后创建图像并使表格背景透明。透明表格和单元格有点棘手,但可能。 3.使导航栏半透明。 – Sulthan

+0

我在实用程序中创建了清除单元格的UI元素,我的关注点在后台。在实用程序中,我在导航栏上设置了透明度,但我希望它是透明的 – biggreentree

达到你想要的效果,我将创建该表后面的UIImageView,使表的背景颜色UIColor.clearColor()。或者您可以将其添加到单元格后面的表格视图层次结构中,并使用自动布局约束来保持其位置不变。

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

+0

问题是,我不知道如何添加'UIImageView',我添加了图像以更好地解释它。我应该把UIImage放在层次结构中? – biggreentree

对于不随表格滚动的固定图像,您必须使用超级视图的视图。此代码应工作:

override func viewDidAppear(animated: Bool) { 

    let sasha = UIImage(named: "sasha")! 

    let sashaView = UIImageView(image: sasha) 

    self.view.superview!.insertSubview(sashaView, belowSubview:self.view) 
} 

把这个在UITableViewController。滚动时修复图像。