如何延迟翻转包含具有渐变背景的更新UIButton的UIView

如何延迟翻转包含具有渐变背景的更新UIButton的UIView,uiview,uiviewanimationtransition,Uiview,Uiviewanimationtransition,我有两个视图,在视图中按一个按钮就可以翻转。该视图有两个层作为子层。如果在动作方法激发后立即翻转,则按钮正在更改渐变的不透明度,因此您会看到口吃(UIVIew翻转动画必须适应自身正在更改的按钮) 我可以通过执行选择:withObject:afterDelay:0.1f的性能来破解解决方案,但感觉就像是这样的破解。我试着设置图层的needsDisplay属性并测试它何时被清除,但这可能不足以告诉我屏幕本身已经重新绘制 Dav最终,这没有解决方案。此后我发现,如果同时尝试为超级视图设置动画,则在设置

我有两个视图,在视图中按一个按钮就可以翻转。该视图有两个层作为子层。如果在动作方法激发后立即翻转,则按钮正在更改渐变的不透明度,因此您会看到口吃(UIVIew翻转动画必须适应自身正在更改的按钮)

我可以通过执行选择:withObject:afterDelay:0.1f的性能来破解解决方案,但感觉就像是这样的破解。我试着设置图层的needsDisplay属性并测试它何时被清除,但这可能不足以告诉我屏幕本身已经重新绘制


Dav

最终,这没有解决方案。此后我发现,如果同时尝试为超级视图设置动画,则在设置视图动画时会严重影响性能。你可以在许多iOS应用程序中看到这一点,在这些应用程序中,滚动列表中的图像会出现动画效果——滚动会出错

所以我学到的要么是动画,要么是视图,但不是两者都有