UIImage定位问题

时间:2018-03-29 15:07:18

标签: ios swift uiimage uikit

为什么背景图像会像在图像2上一样呈现?纵向模式看起来很好,但是当我将手机更改为横向模式时,背景图像似乎会多次渲染相同的图像以适应整个屏幕宽度。为什么会发生这种情况?我该如何解决这个问题?

编辑1:

这是我用来演示此问题的代码:

let backgroundImage = UIImage(named: "Background")
view.backgroundColor = UIColor(patternImage: backgroundImage!)


图片1:

enter image description here

图片2:

enter image description here

1 个答案:

答案 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)