簡體   English   中英

如何在Swift中使用UIImageView設置背景圖像

[英]How To Set Background Image with UIImageView in Swift

我有一個從這個github repo ZLSwipeableView引導的火種克隆

我想用我的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?

嘗試將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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM