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

时间:2011-08-05 21:34:51

标签: uiview uiviewanimationtransition

我有两个基于视图内按钮按下的视图。该视图有两个CAGradientLayers作为子图层。如果我在动作方法触发后立即翻转,则该按钮正在改变渐变的不透明度,因此您会看到口吃(UIVIew翻转动画必须容纳本身正在改变的按钮。)

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

DAV

1 个答案:

答案 0 :(得分:0)

最终这没有解决方案。我已经发现,如果您还试图为超级视图设置动画,那么在设置视图动画时会有严重的性能影响。您可以在许多iOS应用程序中看到这一点,其中应用程序在滚动列表中动画图像 - 滚动绊倒。

所以我学到的是动画的东西,或者它的视图,但不是两者都有!