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

时间:2017-04-30 15:48:59

标签: swift3 core-animation

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

touchesBegan处理程序中的代码。 myLayer是100x100

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来这是一个已知问题:http://www.openradar.me/12085417

解决方法是为"bounds.size"制作动画。但您还需要将模型图层的bounds设置为与使用setValue(targetValue, forKey: "bounds.size")直接相对。