Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在动画期间检查一个层是否包含另一个层?_Ios_Swift_Animation_Contains_Layer - Fatal编程技术网

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])

找不到任何解决方案。我遗漏了什么?

只是想澄清一下:您需要检查一层框架是否在另一层框架中?或者只是检查一层是否是另一层的子层?第一层。试图插入图片,但由于声誉原因无法插入。这是一个游戏,其中一个白色的圆圈通过一条路径循环,当它在一个红色的椭圆形内时,用户必须点击。我希望现在更清楚了。