我现在正在开发一个快速应用程序,它使用桌面视图来显示新闻。对于背景,我在viewDidLoad方法中使用下面的代码行设置了一个图像。
self.view.backgroundColor = UIColor(patternImage: UIImage(named: "backgroundImage.jpg")!)然而,这使背景重复当滚动下来,这使它看起来非常丑陋(见附图)。

所以我想要的是一个固定的(非重复的)背景图像,它在滚动时看起来总是一样的,一点也不动。
我怎样才能做到这一点?
谢谢你的帮助!
发布于 2015-12-22 13:32:29
所以我做了更多的调查,最后发现了这篇文章: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.。这修复了背景图像,即使是向下滚动。
发布于 2015-12-21 23:04:45
您可以创建这样的视图层次结构。

将ImageView和TableView设置为相同大小,并将表视图置于视图导航器中的ImageView下面。
然后将背景图像添加到ImageView中,并使TableView的背景变为透明颜色。
https://stackoverflow.com/questions/34405379
复制相似问题