无法正确使用CATiledLayer为视图设置动画

时间:2010-11-17 21:16:20

标签: iphone uiview ipad catiledlayer

带有CATiledLayer的UIViews可以有动画吗?

如果我打电话给以下人员:

[myContentView setNeedsDisplay];

CGContextRef context = UIGraphicsGetCurrentContext();
    [UIView beginAnimations:nil context:context];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDuration:10];     [UIView commitAnimations];

如果UIView是没有CATiledLayer的“普通”UIView,这将很有效。但是,只要我添加CATiledLayer类型的子图层,动画就无法正常工作。 页面翻转有效,但在动画结束之前不会显示基础页面(只是空白)。

我试过[myContentView setNeedsDisplay];之前,之后甚至是动画块的中间。如果myContentView有一个CATiledLayer没有区别。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

想出来:

缓存:YES];

设为NO