2015-12-08 97 views
1

我有一個我從這個github repo ZLSwipeableView引導的tinder克隆。如何在Swift中使用UIImageView設置背景圖像

我想用我的xcassets中的圖像替換默認背景顏色。到目前爲止,我已經能夠做一個模式圖像,但這不好,我需要以某種方式使用UIImageView創建一個backgroundImage。這是我到目前爲止有:

let cardView = CardView(frame: swipeableView.bounds) 

    if let image = UIImage(named: "Image") { 
     cardView.backgroundColor = UIColor(patternImage: image) 
    } else { 
     print("There was no such image.") 
    } 

然後CardView類

class CardView: UIView { 

    override init(frame: CGRect) { 
     super.init(frame: frame) 
     setup() 
    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
     setup() 
    } 

    func setup() { 

     // Shadow 
     layer.shadowColor = UIColor.blackColor().CGColor 
     layer.shadowOpacity = 0.25 
     layer.shadowOffset = CGSizeMake(0, 1.5) 
     layer.shadowRadius = 4.0 
     layer.shouldRasterize = true 
     layer.rasterizationScale = UIScreen.mainScreen().scale 

     // Corner Radius 
     layer.cornerRadius = 10.0; 
    } 
} 

顯然每張卡「幀」設置爲處理與UIColor類的顏色。我怎麼能這樣CardView幀轉換爲UIImageView對象,以便我可以設置backgroundImage?

回答

0

嘗試增加一個UIImageView作爲子視圖您CardView

var image:UIImage = UIImage(named: "Image.png") 
var labelBackground = UIImageView(frame: CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)) 
labelBackground = image 
cardView.addSubview(labelBackground) 
+0

這是斯威夫特?我收到了一些錯誤,逗號期望等。 –

+0

對不起,這是objective-c現在用swift代碼更新,不是一個迅速的專家,雖然 – a4arpan

+0

爲你工作? – a4arpan

相關問題