【发布时间】:2014-05-08 08:09:06
【问题描述】:
我有一个UIViewController 我正在使用自定义过渡(用于模糊)进行演示。当我按下关闭按钮时,我希望 UIViewController 淡出。我降低了视图的不透明度,它会很好地淡出。在完成块中,我关闭了UIViewController。它被解雇了,但在解雇完成后不久就会出现闪烁。
这就是我正在做的事情:
- (IBAction)closePressed:(id)sender {
[CATransaction setCompletionBlock:^{
[self dismissViewControllerAnimated:NO completion:nil];
}];
CABasicAnimation *fadeOut = [CABasicAnimation animationWithKeyPath:@"opacity"];
fadeOut.fromValue = [NSNumber numberWithFloat:1.0];
fadeOut.toValue = [NSNumber numberWithFloat:0.0];
fadeOut.duration = 0.4f;
[self.view.layer addAnimation:fadeOut forKey:@"fadeOut"];
}
无法粘贴屏幕截图或任何内容,因为它很快就会发生。在父 UIViewController 显示之前有一个闪烁。
【问题讨论】:
-
短视频怎么样?会更容易理解闪烁出现的位置。
标签: ios objective-c uiviewcontroller