gpt4 book ai didi

iPhone Flip 转换 - 我可以在中途收到通知吗

转载 作者:行者123 更新时间:2023-12-03 21:24:20 27 4
gpt4 key购买 nike

我有一个 UIView 用于绘制一组项目中的任何一个。也就是说,我的一个 UIView 子类可以被告知绘制一个正方形、圆形或三角形。

我想要一个过渡来翻转该 View ,以便 UIView 在中间点绘制不同的形状,所以看起来我正在过渡到不同的 View ,但实际上我只是重新绘制转换中间点的单一 View 。

有没有办法做到这一点,而不需要使用两个不同的 UIView 并在动画 block 中交换它们?对我来说,使用交换机制重新调整必须的内容会有点笨拙。

理想情况下,我需要的只是一些回调或通知,表明动画处于中间点,然后我可以使用新形状重新绘制 View 。

感谢您的帮助!

最佳答案

即使您确实知道翻转动画的中点,我也不相信重绘动画中间 View 的内容会产生任何作用。我认为 View 层的内容在动画开始时缓存,并且不会随着动画的进行而改变。此外,如果您的 View 后面没有其他 View ,那么在动画结束时您的 View 最终会从左到右反转。

如果您希望将其作为自定义动画,您可以使用 Mike Lee 的 Lemur Flip implementation 将其分成两半。我在 this answer 中描述的。动画的前半部分结束后,您可以重新绘制 View 的内容并完成动画,最终回到开始的位置。

但是,对我来说,不根据转换而切换 View 似乎更笨拙。这肯定需要更多的代码来完成。

关于iPhone Flip 转换 - 我可以在中途收到通知吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com