이 글에서 고생하고 있습니다. 애니메이션을 만들려고하는 사용자 지정 NSStatusItemView가 있습니다. 나는이 메서드를 호출 할 때NSStatusItemView 애니메이션하기
- (void)setAnimated
{
CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"opacity"];
anim.duration = 1.0;
anim.repeatCount = HUGE_VALF;
anim.autoreverses = YES;
anim.fromValue=[NSNumber numberWithFloat:1.0];
anim.toValue=[NSNumber numberWithFloat:0.0];
[self.layer addAnimation: anim forKey: @"animateOpacity"];
[self setWantsLayer:YES];
[self setNeedsDisplay:YES];
}
는, 아무 일도 발생하지 : 나는 애니메이션을 킥오프 내 상태 항목보기에 다음 코드를 추가했습니다. 그러나이 코드를 drawRect
메서드로 옮기면 시작시 뷰가 제대로 움직입니다. 사실 이후에 애니메이션을 시작하라고 말할 수 있도록하기 위해 내가해야 할 일이 무엇인지 확실히 모르겠지만 위의 방법은 그것을하지 않고 있으며 그 이유를 알지 못합니다! 어떤 아이디어?