可能重复:
UIView 动画结果不一致
我有一个 iPhone 应用程序,我在 Interface Builder 中设置了其中一个视图控制器的许多 UI 元素,以便在加载视图时,这些元素动画到我想要的位置。但是,在其中一个按钮上,我有一个点击手势,它通过将黑色 UIView 放在前面并将其 alpha 属性设置为 0.5 来使屏幕变暗。
每当背景调光器出现在最前面时,我动画到不同位置的所有 UI 元素都会跳回它们最初放置的位置。
我希望我可以发布代码,但我不能,因为它是一个商业企业。
有人认为他们有想法吗?
编辑:一个明显的解决方法是,一旦我调出背景调光器,只需将其他所有内容恢复到应有的位置即可。但这是一个混乱的解决方案,我宁愿让他们留在他们动画的地方。
此外,我通过使用 CGRectMake 设置框架来为它们设置动画,如果有帮助的话。
编辑2:
跳转是由调用引起的:
[self.view bringSubviewToFront:view];
我不知道如何阻止这种情况发生。