修复背景图像

时间:2015-12-21 22:25:31

标签: ios swift scroll background-image

我正在开发一个快速的应用程序,它使用表格视图来显示新闻。对于背景,我使用viewDidLoad方法中的以下代码行设置图像。

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundImage.jpg")!)

然而,当向下滚动时,这会使背景重复,这使得它看起来非常难看(参见附图)。

Background image keeps repeating when scrolling

所以我想要的是拥有一个固定的(非重复的)背景图像,在滚动时总是看起来一样,并且根本不会移动。

我怎样才能做到这一点?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

所以我做了一些挖掘,最后发现了这篇文章:https://stackoverflow.com/a/27684597/2204207

建议使用

self.tableView.backgroundView = UIImageView(image: UIImage(named: "backgroundImage.png"))

而不是

self.view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundImage.png")!)

因此,当您需要固定且不重复的背景图像时,请使用 .tableView.backgroundView 。即使向下滚动,这也可以修复背景图像。

答案 1 :(得分:0)

您可以制作这样的视图层次结构。

enter image description here

将ImageView和TableView设置为相同的大小,并在视图导航器中的ImageView下方放置表视图。

然后将您的背景图像添加到ImageView并使TableView的背景清晰。