我需要在动画过程中检查一个图层(红色椭圆)是否包含另一个图层(白色圆圈)。
我尝试了CGRectContainsRect(layer1.presentationLayer()!.frame, layer2.presentationLayer()!.frame)
,但帧总是返回0,0 ......
我的图层声明看起来像这样:
var target = CAShapeLayer()
target.path = getBezierPath().CGPath
target.fillColor = nil
target.strokeColor = redTargetColor
target.lineWidth = lineWidth!
target.lineCap = kCALineCapRound
target.strokeStart = CGFloat(strokeStarts[index])
target.strokeEnd = CGFloat(strokeEnds[index])
无法找到任何解决方案。我错过了什么?