作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 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/
我是一名优秀的程序员,十分优秀!