如何将一个子图层居中到另一个图层



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

还行。

要将子图层居中放在花药图层上,您还可以选中锚点 Z。

图层沿 z 轴的位置的锚点。

默认值是将图层的中心与图像视图的中心对齐

如果您需要 UIImageView 的层使用其视图调整大小。您需要创建自定义视图类,并覆盖布局层的子层

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

相关内容

  • 没有找到相关文章

最新更新