У меня есть UIImageView, который в основном моль. Я хочу, чтобы этот моль выскочил из ямы. Так что на самом деле то, что я имею в виду, это то, что я создам моль некоторых точек ниже отверстия и намотаю маску на нее, а затем анимирую изображение, чтобы оно выглядело так, словно оно выходило из отверстия. Так после мысли, я сделал записал этот код:Анимация UIView and Mask
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGRect maskRect = _moleIcon.frame;
CGPathRef path = CGPathCreateWithRect(maskRect, NULL);
maskLayer.path = path;
CGPathRelease(path);
_moleIcon.layer.mask = maskLayer;
[UIView animateWithDuration:2.0 animations:^(void){
_moleIcon.transform=CGAffineTransformMakeTranslation(0, 50);
}];
но проблема, в том, что он, кажется, что сама маска движется с фактической UIImageView. Любая помощь будет высоко оценен.
Почему бы просто не использовать 2 вида? Один для маски и один для крота? –
Не могли бы вы объяснить это подробно? Я не уверен, как я могу добиться этого, используя два UIViews. –