2014-11-19 4 views
2

У меня есть 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. Любая помощь будет высоко оценен.

enter image description here

+0

Почему бы просто не использовать 2 вида? Один для маски и один для крота? –

+0

Не могли бы вы объяснить это подробно? Я не уверен, как я могу добиться этого, используя два UIViews. –

ответ

0

пытаются использовать 2 UIViews, просто maskView должно быть на передний план:

[superview bringSubviewToFront:maskView]; 

и установить цвет фона и альфа-свойство для просмотра маски,

maskView.backgroundColor = [UIColor blackColor]; 
maskView.alpha = 0.8; 

и сейчас вы можете перемещать 2 вида напрямую.

, но лучше добавить 2 вида в другой вид - контейнер и повернуть этот вид.

+0

Спасибо за ответ, но тогда у меня будет черный вид в игре. Я этого не хочу. На изображении я написал маску на черном изображении, что конкретно означает, что эта часть не будет видна на экране. Это просто служит для того, чтобы скрывать, что находится под ним. –

+0

Вы установили прозрачный цвет для фонового изображения? – mityaika07

+0

Вы предлагаете мне установить цвет представления для очистки? Знаете ли вы, что если вы установите цвет для очистки, он покажет, что стоит за ним. Это очень простые знания о четком цвете UIView. –

Смежные вопросы