我试图在viewDidLoad或viewDidAppear方法中进行简单的UIView动画,但它没有动起来。
UIImage *bluredScreenshot = [self.parentViewControllerScreenshot applyBlur];
[UIView transitionWithView:self.screenshotView duration:3.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
self.screenshotView.image = bluredScreenshot;
} completion:nil];
简单的交叉溶解两个图像。当从viewDidLoad或viewDidAppear运行时,图像会更改但不会动画。
但是,如果我在按下按钮后从方法运行动画,则会执行动画。为什么?看起来很奇怪。
是否可能从viewDidLoad方法中完成它?你会如何解决这个问题?
谢谢。
viewDidLoad
中执行这个操作呢?视图还没有显示出来。应该在viewDidAppear:
或者可能是viewWillAppear:
中执行动画。 - rmaddyviewDidAppear
中,但效果相同。 - Josh Kahane