Я искал высоко и низко и, наконец, нашел решение практически без ограничений. Итак, вы здесь:
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 вашего представления. Каждый подкласс UIView имеет прикрепленный к нему CALayer, поэтому вы не ограничены вообще тем, откуда вы получаете свою маску или маскировку.
Надеюсь, это помогло. Привет, Дилан.
Спасибо, матовый, именно то, что я искал, также поднял ваш ответ. –