Ios 如何在动画期间检查一个层是否包含另一个层?
我需要检查动画中的一个层(红色椭圆形)是否包含另一个层(白色圆圈) 我尝试了Ios 如何在动画期间检查一个层是否包含另一个层?,ios,swift,animation,contains,layer,Ios,Swift,Animation,Contains,Layer,我需要检查动画中的一个层(红色椭圆形)是否包含另一个层(白色圆圈) 我尝试了CGRectContainsRect(layer1.presentationLayer()!.frame,layer2.presentationLayer()!.frame),但帧总是返回0,0 我的图层声明如下所示: var target = CAShapeLayer() target.path = getBezierPath().CGPath
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])
找不到任何解决方案。我遗漏了什么?只是想澄清一下:您需要检查一层框架是否在另一层框架中?或者只是检查一层是否是另一层的子层?第一层。试图插入图片,但由于声誉原因无法插入。这是一个游戏,其中一个白色的圆圈通过一条路径循环,当它在一个红色的椭圆形内时,用户必须点击。我希望现在更清楚了。