修复了TableView中的背景?

时间:2016-02-11 20:05:21

标签: ios swift

修复了TableView中的背景图像?

嘿伙计们!

我的第一个问题是Swift nOOb!

我试图将固定图像设置为我的表格视图的背景。到目前为止,最好的选择是将其包含在我的ViewDidLoad中:

let uluru = UIImage(named: "Uluru")
self.view.backgroundColor = UIColor(patternImage: uluru!)

不太好,对吧?

特别是因为当您滚动时,图像会平铺。意思是,它重复着自己。有没有人通过IB或直接进入代码解决方案以使其得到修复?像CSS中的东西?

我也尝试过superview方式:

override func viewDidAppear(animated: Bool) {

let uluru = UIImage(named: "Uluru")

let uluruView = UIImageView(image: uluru)

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

但根本没有成功!

最后但并非最不重要:

override func viewDidLoad() {
super.viewDidLoad()
let backgroundImage = UIImageView(frame: UIScreen.mainScreen().bounds)
backgroundImage.image = UIImage(named: "Uluru")
self.view.insertSubview(backgroundImage, atIndex: 0)
}

谢谢大家!

1 个答案:

答案 0 :(得分:3)

请勿使用backgroundColor属性,并且不要添加任何子视图。表格视图已准备就绪,可以让您按照自己的意愿行事。像这样:

  1. 创建一个图像视图(UIImageView),其图像是所需的图像。

  2. 使该图像查看表格视图的背景视图(其backgroundView属性)。