Анимация слоя UIButton?

Я пытаюсь перенести эффект пульсации, наблюдаемый в приложении приборной панели, на iphone. Моя идея заключается в том, что всякий раз, когда я размещаю кнопку в представлении макета, вокруг кнопки должен быть волновой эффект. Тем не менее, я могу создать эффект пульсации для всего вида, но мне нужен эффект только вокруг кнопки. Я не знаю, где я ошибся. Я попробовал следующий код.

LayoutButton *tempLayoutButton=[[LayoutButton alloc] initWithObject:object];
tempLayoutButton.center=copyImage.center;
[layoutView addSubview:tempLayoutButton];  
CALayer *templayer=[CALayer layer];
tempLayoutButton.layer.masksToBounds=NO;
templayer.frame=CGRectMake(0,0,50,50);
[tempLayoutButton.layer addSublayer:templayer];

CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 1.0f;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = @"rippleEffect";
[templayer  addAnimation:animation forKey:@"animation"];
[tempLayoutButton release];
[tempLayoutButton.layer addSublayer:templayer];

Если я заменю templayer слоем LayoutView, я увижу волновой эффект во всем представлении. Может ли кто-нибудь сказать мне решение

заранее спасибо


person Community    schedule 30.08.2010    source источник


Ответы (1)


Я нашел ответ в одном из списков рассылки Apple. Анимация является собственной анимацией Apple, и никто не может ее использовать. И нет гарантии, что анимация правильно отобразится на экране. Если нам нужен тот же тип анимации, нам нужно манипулировать слоями и получить анимацию.

person Community    schedule 08.11.2010