gpt4 book ai didi

ios - UIImage Cross Dissolve 不使用 UIView transitionWithView 设置动画

转载 作者:行者123 更新时间:2023-11-28 22:04:23 26 4
gpt4 key购买 nike

我试图从一个 UIImage 交叉淡入淡出到 UIImageView 中包含的另一个 UIImage。这似乎应该使用以下代码通过 UIView 动画来完成:

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) IBOutlet UIImageView *sunImageView;

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

_sunImageView.image = [UIImage imageNamed:@"sun1.png"];

UIImage *image = [UIImage imageNamed:@"sun3.png"];
[UIView transitionWithView:self.view
duration:3.0f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
_sunImageView.image = image;
// _sunImageView.alpha = 0;
} completion:^(BOOL finished){
NSLog(@"FINISHED");
}];
}

IBOutlet 已正确连接,因为将 .image alpha 从 1 动画化到 0 的注释掉的代码工作正常。当此代码运行时,sun3.png 是显示的图像。 sun1.png,即使它是在动画之前设置的,也永远不会显示。

出于某种原因,此代码不会从 sun1.png 转换为 sun3.png。我搜索了很多,这是在 ImageView 中交叉溶解图像的建议解决方案,但它似乎对我不起作用。任何想法将不胜感激。

最佳答案

尝试将动画代码放在 viewDidAppear: 方法中。

关于ios - UIImage Cross Dissolve 不使用 UIView transitionWithView 设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24377971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com