如何将ImageView的界限设置为subCALayer的框架

时间:2016-07-08 16:12:27

标签: ios swift uiimageview calayer

我有一个ImageView,我想通过将CALayer的子图层附加到它来添加图像(框架到ImageView)。

class MainTableViewController: UITableViewController {
    @IBOutlet weak var setPoster1: UIImageView!
    @IBOutlet weak var setPoster2: UIImageView!
    @IBOutlet weak var setPoster3: UIImageView!
    @IBOutlet weak var setPoster4: UIImageView!


    override func viewDidLoad() {

        // adding a sublayer with the frame
        let myLayer = CALayer()
        let myImage = UIImage(named: "Main-Poster-Frame")?.imageRotatedByDegrees(3, flip: false).CGImage
        myLayer.contents = myImage
        setPoster1.layer.addSublayer(myLayer)

        // setting superlayer's(ImageView) bounds to myLayer's frame

        myLayer.frame = setPoster1.bounds

        myLayer.contentsGravity = kCAGravityCenter

我将myLayer的框架设置为等于ImageView插座的边界并且它不起作用(图像和框架不相互匹配)。 我该怎么办呢? : - )

Poster(ImageView) and frame for it with offset

0 个答案:

没有答案