我正在制作一个应用程序,我必须在一个屏幕上显示 3 个图像,当用户触摸一个图像时,应该通过动画和调整大小来显示该图像。
因此,对于第一步,我使用 How to Mask an UIImageView中的 3 个不同的透明蒙版图像对 3 个图像进行了蒙版
我的方法如下
- (UIImageView*) maskedImage:(UIImage *)image withMasked:(UIImage *)maskImage {
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
CALayer *mask1 = [CALayer layer];
mask1.contents = (id)[maskImage CGImage];
mask1.frame = CGRectMake(0, 0, 1024, 768);
imageView.layer.mask = mask1;
imageView.layer.masksToBounds = YES;
return imageView;
}
我称之为
self.image2 = [UIImage imageNamed:@"screen2Full.png"];
self.mask2 = [UIImage imageNamed:@"maskImage.png"];
self.imageView2 = [self maskedImage:self.image2 withMasked:self.mask2];
[self.completeSingleView addSubview:self.imageView2];
这是完美的工作。
现在进行第 2 步。为蒙版设置动画,以便显示完整图像。我对此进行了很多搜索,但没有成功。所以请帮助我。我只是想知道我们如何对蒙版图像进行动画处理和调整大小,以便我可以查看完整的图像。我的概念如下。