在打开视图的背景中褪色

时间:2014-06-01 07:36:08

标签: ios objective-c cocoa-touch uiimageview

看起来很简单,但我无法使用我尝试的所有不同方法。

当我打开一个新的视图控制器时,我想要做的就是从黑色背景中淡入图像。

到目前为止,我已经尝试过这个:

//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!");
                     }];
    }

它运行,图像立即出现(似乎没有动画!)
我知道这是一个简单的问题,但我已经花了几个小时寻找解决方案 如果有人能提供帮助,我将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分:0)

动画应该在-viewDidLoad范围内工作,但您可能会在-viewDidLoad中执行更多操作,从而中断动画。
或...
您可以将动画代码移至-viewDidAppear:

-(void)viewDidAppear:(BOOL)animated
{
    //do the animation here    
}