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