0

您好,我可以自动淡出图像。我将如何设法自动淡入图像。

这是我的代码。

。H

@property (assign) IBOutlet UIImageView *cbizFadeImage;

.m

- (void)viewDidLoad {
//Fade Image Out
CGRect aboutNicheImageFrame = cbizFadeImage.frame;
aboutNicheImageFrame.origin.y = self.view.bounds.size.height;


// iOS4+
[UIView animateWithDuration:0.5
                      delay:2.0
                    options: UIViewAnimationCurveEaseOut
                 animations:^{
                     cbizFadeImage.alpha = 0;

                 }
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];
}

好的,我可以通过将 CurveEaseOut 更改为 CurveEaseIn 来淡入图像。但是现在我想淡出图像。所以图像会先缓入然后再缓出。我会使用 if 语句吗?

4

3 回答 3

0

我能够使用 UIViewAnimationCurveEaseInOut。

于 2012-10-17T18:30:05.267 回答
0

而不是 UIViewAnimationCurveEaseInOut,将其用于选项:

options:UIViewAnimationOptionCurveEaseOut
于 2013-03-08T08:26:00.270 回答
0

我认为您真正要求的是 UIViewKeyframeAnimationOptionAutoreverse 像这样使用...

Image.alpha = 0;
[UIView animateKeyframesWithDuration:5.0 delay:0.0        options:UIViewKeyframeAnimationOptionAutoreverse |     UIViewKeyframeAnimationOptionRepeat animations:^{
[UIView addKeyframeWithRelativeStartTime:0.9 relativeDuration:0.0     animations:^{
Image.alpha = 1;
}];
[UIView addKeyframeWithRelativeStartTime:0.0 relativeDuration:0.0     animations:^{
Image.alpha = 0;
}];
} completion:nil];
于 2015-05-24T16:32:51.903 回答