gpt4 book ai didi

ios - 使用百分比更改 ImageView 图像时淡入淡出/溶解

转载 作者:行者123 更新时间:2023-11-28 06:11:01 25 4
gpt4 key购买 nike

我想将 UIImageView 图像从一个图像更改为另一个图像。 但我不希望它完全动画到最后。我只是想让它溶解一定百分比。 结果应该是一个包含两个图像的新图像,就像我会在某个时候停止动画并保留结果一样。

我知道这是从头到尾的所有动画:

CATransition *transition = [CATransition animation];
transition.duration = 0.25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;
transition.delegate = self;
[self.view.layer addAnimation:transition forKey:nil];
view1.hidden = YES;
view2.hidden = NO;

但是我刚刚更改了图像。我希望它以一定的百分比保持“合并”。这有可能吗?提前致谢!

最佳答案

这个扩展对我有用:

extension UIImage {
static func mergeImage(imageA: UIImage, imageB:UIImage, percentage: CGFloat) -> UIImage{

UIGraphicsBeginImageContextWithOptions(imageA.size, false, 0.0)

imageA.draw(at: CGPoint(x: 0, y: 0), blendMode: .normal, alpha: 1-percentage)

imageB.draw(at: CGPoint(x: 0, y: 0), blendMode: .normal, alpha: percentage)

let mergedImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return mergedImage!;
}
}

关于ios - 使用百分比更改 ImageView 图像时淡入淡出/溶解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600526/

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