出于某些原因,我尝试避免使用CAScrollLayer来实现这一效果。我想要实现的效果是逐步从底部到顶部显示CALayer的内容(之前加载的png图片)。所以我考虑了以下方法:
这样做的问题在于,您可以看出图层的内容是与边界一起缩放的。我想让边界改变,但内容始终保持原始大小,从而有效地将边界剪切图像,随着我增加bounds.height,图像就会“显现”出来。
有何建议或者我可能遗漏了什么?
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,图像就会“显现”出来。
有何建议或者我可能遗漏了什么?