簡體   English   中英

如何將子圖層居中放置在另一圖層上?

[英]How to center a sublayer on another layer?

我在 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)

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

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

沒關系。

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

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

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

如果您需要 UIImageView 的圖層與其視圖一起調整大小。您需要創建一個自定義視圖類,並覆蓋 layoutSublayersOfLayer

class CenterImageView: UIImageView {

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

暫無
暫無

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

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