为什么背景图像会像在图像2上一样呈现?纵向模式看起来很好,但是当我将手机更改为横向模式时,背景图像似乎会多次渲染相同的图像以适应整个屏幕宽度。为什么会发生这种情况?我该如何解决这个问题?
编辑1:
这是我用来演示此问题的代码:
let backgroundImage = UIImage(named: "Background")
view.backgroundColor = UIColor(patternImage: backgroundImage!)
图片1:
图片2:
答案 0 :(得分:0)
我创建了一个UIImageView作为Alladinian建议,虽然有所帮助,但它没有使用x.contentMode属性正确扩展(我还没有查看原因)。您必须在UIImageView声明上使用autoresizingMask属性,以使背景图像适合所有内容模式。
这将使其有效:
let backgroundImage = UIImage(named: "Background")
let backgroundImageView = UIImageView(image: backgroundImage)
backgroundImageView.autoresizingMask = [.flexibleHeight, .flexibleWidth]
view.addSubview(backgroundImageView)