我有一个由于某种原因没有动画的动画。
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.hidden = YES;
self.nameLabel.text = [self.name uppercaseString];
self.gradient1.alpha = .9;
self.gradient1.image = [UIImage imageNamed:@"heart.png"];
self.gradient1.animationImages = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"gradiant1.png"],
[UIImage imageNamed:@"gradiant2.png"],
...
[UIImage imageNamed:@"gradiant26.png"], nil];
self.gradient1.animationDuration = .5;
self.gradient1.animationRepeatCount = 1;
[self updateStats:nil];
}
-(void)updateStats:(NSTimer*)timer{
Utilities *utility = [[Utilities alloc] init];
[utility getDataWithSSID:self.ssID completion:^(bool *finished, NSArray *objects) {
if (finished){
...
[self.gradient1 startAnimating];
}
self.twoSecTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self
selector:@selector(updateStats:)
userInfo:nil
repeats:NO];
}];
}
有时它会动画一次或两次然后停止,即使计时器继续一遍又一遍地敲击。其他时候它根本没有动画。但是,我有几个占位符按钮,我把它们放在情节提要上,它们没有与任何东西绑定,每当我按下其中一个按钮时,它就会在下次计时器按下时动画(实际上每当我按下屏幕时,即使我没有有任何类型的手势识别器..)。另外,当我在这个 ViewController 中添加我想要做的所有其他垃圾时,它每隔一次被调用时就会动画。所以我认为这比我忘记的更深,所以设置一些属性。