我创建了一个UIView,并使用以下代码将背景图像更改为
slot1_view?.backgroundColor = UIColor(patternImage: UIImage(named: "drum_cut.png")!)
它在iphone上正常工作但在ipad上背景图像重复出现。
如何将其contentmode更改为填充整个UIView的内容?
请帮助!!!!
答案 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)