2017-08-02 62 views
1

我已经创建了一个UIView的,通过使用下面的代码Swift 3如何让背景图像填充整个UIView?

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

它的工作在iPhone上正常,但在iPad的背景图片成为重复的背景图像改变它。

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

请帮忙!!!!

+0

将UIImageView作为其子视图添加到视图中,然后将图像设置在UIImageView上。 – Pochi

+0

所以没有选择非重复背景图片的权利? –

+0

发布您的图片。 UIColor - 图案图像用于创建重复背景以节省内存。但你想要它“填充”的方式意味着你实际上有一个图像,因此你应该把它作为一个(而不是颜色) – Pochi

回答

1

试试这个

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

试试这个代码 -

重复:

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

拉伸

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

希望它有帮助!