固定背景图片

Make background image fixed

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

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

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

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

我怎样才能做到这一点?

感谢您的帮助!

您可以创建这样的视图层次结构。

使 ImageView 和 TableView 大小相同,并将 table 视图放在视图导航器中 ImageView 的下方。

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

所以我做了更多的挖掘,最后发现了这个 post:

那里建议使用

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

而不是

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

因此,如果您想要固定且不重复的背景图片,请使用.tableView.backgroundView。即使向下滚动也能修复背景图像。