修复了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)
}
谢谢大家!
答案 0 :(得分:3)
请勿使用backgroundColor
属性,并且不要添加任何子视图。表格视图已准备就绪,可以让您按照自己的意愿行事。像这样:
创建一个图像视图(UIImageView),其图像是所需的图像。
使该图像查看表格视图的背景视图(其backgroundView
属性)。