由于某些原因,我试图避免使用 CAScrollLayer 来执行此操作。我想要的效果是逐步显示(从下到上)CALayer 的内容(我之前加载的 png)。所以我想这样做:
layer.anchorPoint = CGPointMake(.5, 1);
CABasicAnimation* a = [CABasicAnimation animationWithKeyPath:@"bounds.size.height"];
a.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
a.fillMode = kCAFillModeBoth;
a.removedOnCompletion = NO;
a.duration = 1;
a.fromValue = [NSNumber numberWithFloat:0.];
a.toValue = [NSNumber numberWithFloat:layer.bounds.size.height];
[layer addAnimation:a forKey:nil];
这样做的问题是您可以告诉图层的内容是按边界缩放的。我试图改变边界,但内容始终保持原始大小,以便边界有效地剪辑图像,并且当我增加 bounds.height 时,图像“显示”本身。
关于如何实现它或我可能遗漏什么的任何想法?