iPhone Flip 转换 - 我可以在中途收到通知吗
-
18-09-2019 - |
题
我有一个 UIView 用于绘制一组项目中的任何一个。也就是说,我的一个 UIView 子类可以被告知绘制一个正方形、圆形或三角形。
我想要一个过渡来翻转该视图,以便 UIView 在中途点绘制不同的形状,所以看起来我正在过渡到不同的视图,但实际上我只是在重新绘制单个视图过渡的中间点。
有没有办法做到这一点,而不需要使用两个不同的 UIView 并在动画块中交换它们?对我来说,重新调整我必须使用交换机制的东西会有点笨拙。
理想情况下,我需要的只是一些回调或通知,表明动画处于中间点,然后我可以使用新形状重新绘制视图。
谢谢你的帮助!
其他提示
您可以尝试做水木清华这样的。例如,您animationDuration属性设置为2.0F。所以,中途点为1秒,因此可以使用
[自performSelector:@selector(yourCallbackMethod)withObject:无afterDelay:1.0F];
我知道你可以做到这一点的唯一方法是使用核心动画重新创建动画,然后使用监视定时器在表示层动画。有没有在核心动画层提供志愿所以你必须明确地监视它。
在换句话说,它可能不值得。我建议你想以不同的方式来解决问题。
不隶属于 StackOverflow