2015-09-05 81 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

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