2015-09-05 45 views
1
import UIKit 

class ViewController: UIViewController { 


    @IBOutlet weak var myView: UIView! 



    override func viewDidLoad() { 
     super.viewDidLoad() 
     let url = NSURL(string: "http://blogs.independent.co.uk/wp-content/uploads/2012/12/some-girls.jpg") 
     var image : UIImage? = nil 
     if let data = NSData(contentsOfURL: url!) { 
     image = UIImage(data: data) 
     } 

     let myLayer = CALayer() 
     myLayer.anchorPoint = CGPoint(x: 0, y: 0) 
     myLayer.bounds = CGRectMake(0, 0, self.view.bounds.width, self.view.bounds.height) 
     myLayer.position = CGPoint(x: 0,y: 0) 
     myLayer.borderColor = UIColor.redColor().CGColor 
     myLayer.borderWidth = 2.0 
     // the image is not displayed 
     myLayer.contents = image 
     print(myLayer.contents) 

     myView.layer.addSublayer(myLayer) 
     myView.layer.opacity = 0.3 
    } 


} 

UIImage沒有顯示爲什麼?代碼有什麼問題?請幫助任何人誰是在覈心動畫和斯威夫特CALayer內容不能在Swift2中顯示

回答

2

在CALayer的CGImage深諳使用,而不是的UIImage因此將轉換成的UIImage CGImage這樣的:

myLayer.contents = image?.CGImage 

這應該解決這個問題。

+0

哦,謝謝你的工作完美。 –