Swift3 加性边界动画仅在目标值较小时有效。

Swift3 加性边界动画仅在目标值较小时有效。,swift3,core-animation,Swift3,Core Animation,我正在尝试使用加法技术来设置边界的动画。(其中动画变为0并以负差值开始)。当设置较小边界的动画时,它会工作,但当设置较大边界时,它会中断。当设置到较大边界的动画时,它将捕捉到最终边界值+目标边界值的倒数。e、 g.如果我们从100x100设置动画到200x200,动画将捕捉到300x300并设置为200x200。看起来宽度和高度为负值的目标值正在引擎盖下的某个地方进行标准化。(例如-100x-100变为100x100)但我不知道如何解决这个问题 touchesHandler中的代码。myLaye

我正在尝试使用加法技术来设置边界的动画。(其中动画变为0并以负差值开始)。当设置较小边界的动画时,它会工作,但当设置较大边界时,它会中断。当设置到较大边界的动画时,它将捕捉到最终边界值+目标边界值的倒数。e、 g.如果我们从100x100设置动画到200x200,动画将捕捉到300x300并设置为200x200。看起来宽度和高度为负值的目标值正在引擎盖下的某个地方进行标准化。(例如-100x-100变为100x100)但我不知道如何解决这个问题

touchesHandler中的代码。myLayer是100x100


这似乎是一个已知的问题:


解决方法是设置
“bounds.size”
的动画。但是您还需要设置模型层的
边界
,而不是直接使用
setValue(targetValue,forKey:“bounds.size”)

截至10.14.6/10.15.3,此错误仍在发生