我正在做一個簡單的調用viewDidApepar中的動畫的方法,在我的應用程序中,動畫在故事板中的視圖的初始位置是(10,5) - 幾乎隱藏主視圖。動畫在視圖中的奇怪行爲DIDAppear
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
[self doTheAnimation];
}
和方法包含
[UIView animateWithDuration:0.8f delay:0.0f usingSpringWithDamping:0.5f initialSpringVelocity:1.0f options:UIViewAnimationOptionBeginFromCurrentState animations:^{
[plotView setFrame:CGRectMake(10, 40, 299, 130)];
} completion:nil];
問題:當應用程序被啓動 - 所有的偉大工程具有清涼「春天」的效果,但是當我推到另外的看法,回去在主視圖中,調用動畫的方法被調用,LOG顯示plotView已將frame.origin更改爲(10,40),但它仍停留在storyBoard上的初始位置(10,5)處。
所以你想只運行一次動畫? – Desdenova
嘗試從ViewWillAppear調用該方法。 –
@Desdenova - 每當主視圖呈現時,所以每次viewAppears – EmilDo