2017-06-13 51 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 

それはOKです。

他のレイヤーにサブレイヤーを配置するには、anchorPointZを確認することもできます。

z軸に沿ったレイヤの位置のアンカーポイントです。

デフォルト値は、UIImageViewの層が必要な場合は、画像表示

の中央に層の中心を揃えることです。あなたは、カスタムビュークラスを作成し、layoutSublayersOfLayerをオーバーライドする必要があるその視野にリサイズし

class CenterImageView: UIImageView { 

    override func layoutSublayersOfLayer(layer: CALayer!) { 
     super.layoutSublayersOfLayer(layer) 
     layer.frame = self.bounds 
    } 
} 
関連する問題