私は高低を検索し、最終的に実質的にまったく制限のない解決策を見つけました。だから、ここに行きます:
UIImageView *maskeeImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"MaskeeImage.png"]];
[maskeeImage setAnimationRepeatCount:-1];
[maskeeImage setAnimationImages:[[NSArray alloc] initWithObjects:[UIImage imageNamed:@"MaskeeImage1.png"], [UIImage imageNamed:@"MaskeeImage2.png"], [UIImage imageNamed:@"MaskeeImage3.png"], nil]];
[maskeeImage startAnimating];
CALayer *maskeeLayer = [maskeeImage layer];
maskeeLayer = CGRectMake(0, 0, 768, 1004);
[[[self view] layer] addSublayer:maskeeLayer];
UIImage *maskImage = [UIImage imageNamed:@"ImageMask.png"];
CALayer *maskLayer = [CALayer layer];
maskLayer.contents = (id) myImageMask.CGImage;
maskLayer.frame = CGRectMake(0, 0, 768, 1004);
[maskeeLayer setMask:maskLayer];
どうぞ!方法がわかれば、実際にはとても簡単です。私はいくつかの異なるオプションを表示しようとしました。UIImageViewsまたはUIImages、Animationsを使用します(これはマスクにも使用できます)。
すべてをまとめると、基本的に、ビューのCALayerでmaskプロパティを設定する必要があります。すべてのUIViewサブクラスにはCALayerがアタッチされているため、マスクまたはマスキーを取得する場所に関してまったく制限されません。
これがお役に立てば幸いです。乾杯、ディラン。