簡體   English   中英

將圖像添加到蒙版圖層(CALayer)內的按鈕上?

[英]Adding an Image to a button inside a masklayer (CALayer)?

我在CALayer中有一個按鈕,無法找到向其添加圖像的方法。

這是我的代碼。 該按鈕出現,但是....

        let button1 = UIButton(type: UIButtonType.Custom) as UIButton
        button1.frame = CGRectMake(36, 100 , 36, 36)
        button1.addTarget(self, action: "Action:", forControlEvents: UIControlEvents.TouchUpInside)

         // Create your mask layer

        let maskLayer: CALayer = CALayer()
        maskLayer.frame = CGRectMake(0, 0, 250, 150)
        maskLayer.backgroundColor = UIColor.clearColor().CGColor
        maskLayer.addSublayer(button1.layer)
        maskLayer.contents = (UIImage(named: "RedDot.png")!.CGImage as! AnyObject)

        // Apply the mask to your uiview layer

        infoWindow.layer.addSublayer(maskLayer)



        return infoWindow

由於您嘗試將按鈕的圖層作為子圖層設置圖像添加到按鈕,因此無法正常工作。 一種方法是按如下所示設置圖層內容,

    button1.layer.contents = (UIImage(named: "image.png")!.CGImage as! AnyObject)

這樣,您將無法設置其他屬性,例如按下狀態等。

暫無
暫無

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

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