2017-06-13 60 views
0

我在CAShapeLayer()上畫了一些東西。現在我想把它放在另一層。如何將一個子圖層居中在另一個圖層上?

let layer = CAShapeLayer() // This is the layer I drew something on 
let imageView = UIImageView() // The imageView I want to put the layer on 
imageView.layer.addSublayer(layer) 

那麼如何將圖層的中心與圖像視圖的中心對齊呢? 謝謝。

+0

設置其框架(或更確切的說是)以適應imageView之一? – Larme

回答

0
layer.frame = imageView.bounds 
0
layer.frame = imageView.bounds 

這是確定的。

要將一個子圖層居中在另一個圖層上,還可以檢查anchorPointZ。

圖層沿z軸的位置的錨點。

的默認值是該層的中心對齊到圖像視圖

的中心。如果你需要的UIImageView的層視圖。你需要創建一個自定義視圖類調整大小,並覆蓋layoutSublayersOfLayer

class CenterImageView: UIImageView { 

    override func layoutSublayersOfLayer(layer: CALayer!) { 
     super.layoutSublayersOfLayer(layer) 
     layer.frame = self.bounds 
    } 
} 
相關問題