2017-08-02 60 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 

希望它有幫助!