Swift 3如何让背景图像填满整个UIView?

时间:2017-08-02 01:33:38

标签: swift3

我创建了一个UIView,并使用以下代码将背景图像更改为

slot1_view?.backgroundColor = UIColor(patternImage: UIImage(named: "drum_cut.png")!)

它在iphone上正常工作但在ipad上背景图像重复出现。

如何将其contentmode更改为填充整个UIView的内容?

请帮助!!!!

4 个答案:

答案 0 :(得分:7)

试试这个

let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
backgroundImage.image = UIImage(named: "RubberMat")
backgroundImage.contentMode =  UIViewContentMode.scaleAspectFill
self.view.insertSubview(backgroundImage, at: 0)

答案 1 :(得分:2)

试试这段代码 -

<强>重复:

var img = UIImage(named: "bg.png")
view.backgroundColor = UIColor(patternImage: img!)

<强>拉伸

var img = UIImage(named: "bg.png")
view.layer.contents = img?.cgImage

希望它有所帮助!

答案 2 :(得分:1)

如果您使用的是Swift5,请在按钮单击事件上尝试此操作。您可能需要为UIView做一些布局边距

        myView?.contentMode = UIView.ContentMode.scaleToFill
        myView.layer.contents = UIImage(named:"bg.png")?.cgImage


         self.view.bringSubviewToFront(myView)

答案 3 :(得分:0)

雨燕5 可以很好地查看背景图片

let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
 backgroundImage.image = AppImageAssets.appAssets.appBackgroundImage()
 backgroundImage.contentMode =  UIView.ContentMode.scaleAspectFill
 self.view.insertSubview(backgroundImage, at: 0)