Swift 1.2 - 添加导航控制器的表视图的背景图像
问题描述:
我需要设置一个图像作为TableView的背景,通过向我的场景添加导航控制器。我试图用一个UIImage
却找不到在哪里把它在层次Swift 1.2 - 添加导航控制器的表视图的背景图像
因为在计算器上您告知使用UIImage
是错误的。我想:
self.tableView.backgroundColor = UIColor(patternImage: UIImage(named: "back.image_")!)
,但我有3个问题
- 我不想被固定的背景下,没有滚动。
- 背景不是固定的图像,我的意思是,图像与屏幕尺寸无关
- 导航栏隐藏图像的上半部分(这就是为什么我想使用UIImage)有没有一种方法来转换导航栏清除但保持按钮可见?
所以,我回来试图使用UIImageView。这是对文档大纲的我tableView
之一:
如果我拖UIImage
这就是我可以把它的唯一的地方:
有了这个怪异的结果:
在此先感谢
答
达到你想要的效果,我将创建该表后面的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
。滚动时修复图像。
1&2 - 在表格背后创建图像并使表格背景透明。透明表格和单元格有点棘手,但可能。 3.使导航栏半透明。 – Sulthan
我在实用程序中创建了清除单元格的UI元素,我的关注点在后台。在实用程序中,我在导航栏上设置了透明度,但我希望它是透明的 – biggreentree