我可以像这样创建一个面具:
CALayer *mask = [CALayer layer];
mask.contents = (id)[[UIImage imageNamed:@"mask.png"] CGImage];
mask.frame = CGRectMake(0, 0, 10, 10);
self.content.layer.mask = mask;
这将正确显示我内容的左上角 10 个像素(因为 mask.png 只是一个黑色图像)。但是我想为面具设置动画以显示其余内容:
[UIView animateWithDuration:3.0
animations:^{
mask.frame = self.content.bounds;
}
completion:^(BOOL finished){
}];
问题是没有动画。整个内容会立即显示。为什么会发生这种情况,如何为蒙版设置动画以便从左上角显示内容?