我有一个UIView子类,它使用一个CAShapeLayer掩码CALayer.面具使用不同的形状,在剩下的角落有三个圆角和一个切出的矩形.
当我UIView使用标准动画块调整大小时,UIView自身和它的CALayer大小调整就好了.然而,面具立即应用,这导致一些绘图问题.
我已经尝试使用a动画屏幕的大小调整,CABasicAnimation但没有任何运气调整大小动画.
我可以以某种方式在面具上实现动画调整大小效果吗?我是否需要摆脱面具,或者我必须改变一下我当前绘制面具的方式(使用- (void)drawInContext:(CGContextRef)ctx).
干杯,亚历克斯
我正在使用标准动画块从一个视图翻转到另一个视图,如下所示:
[UIView beginAnimations:@"FlipAnimation" context:self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO];
[UIView setAnimationBeginsFromCurrentState:NO];
[containerView exchangeSubviewAtIndex:1 withSubviewAtIndex:0];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)
在动画过程中,"从"视图开始翻转时会变暗.由于我在两侧都使用几乎相同的视图而不覆盖整个视图(这意味着代表翻转的实体卡),这看起来非常可怕.使用[UIColor clearColor]作为backgroundColor每个关联的属性UIView并没有帮助,因为透明区域似乎也变暗了.
关于如何摆脱这种变暗效果的任何想法?