小编Ale*_*pty的帖子

动画CALayer的蒙版大小更改

我有一个UIView子类,它使用一个CAShapeLayer掩码CALayer.面具使用不同的形状,在剩下的角落有三个圆角和一个切出的矩形.

当我UIView使用标准动画块调整大小时,UIView自身和它的CALayer大小调整就好了.然而,面具立即应用,这导致一些绘图问题.

我已经尝试使用a动画屏幕的大小调整,CABasicAnimation但没有任何运气调整大小动画.

我可以以某种方式在面具上实现动画调整大小效果吗?我是否需要摆脱面具,或者我必须改变一下我当前绘制面具的方式(使用- (void)drawInContext:(CGContextRef)ctx).

干杯,亚历克斯

iphone core-animation mask objective-c calayer

28
推荐指数
4
解决办法
2万
查看次数

使用UIViewAnimationTransitionFlipFromRight翻转时使UIView变暗

我正在使用标准动画块从一个视图翻转到另一个视图,如下所示:

[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并没有帮助,因为透明区域似乎也变暗了.

关于如何摆脱这种变暗效果的任何想法?

iphone core-animation objective-c

4
推荐指数
1
解决办法
1721
查看次数

标签 统计

core-animation ×2

iphone ×2

objective-c ×2

calayer ×1

mask ×1