看起来很简单,但我无法使用我尝试的所有不同方法。
当我打开一个新的视图控制器时,我想要做的就是从黑色背景中淡入图像。
到目前为止,我已经尝试过这个:
//I've set the image alpha to 0 on the storyboard already
- (void)viewDidLoad
{
[UIView animateWithDuration:5.0
delay:0
options: UIViewAnimationOptionCurveEaseIn
animations:^{
myImage.alpha = 1;
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
}
它运行,图像立即出现(似乎没有动画!)
我知道这是一个简单的问题,但我已经花了几个小时寻找解决方案
如果有人能提供帮助,我将不胜感激!
谢谢!
答案 0 :(得分:0)
动画应该在-viewDidLoad
范围内工作,但您可能会在-viewDidLoad
中执行更多操作,从而中断动画。
或... 强>
您可以将动画代码移至-viewDidAppear:
-(void)viewDidAppear:(BOOL)animated
{
//do the animation here
}