objective-c - iOS Cross Dissolve 没有较暗的中间

标签 objective-c ios xcode

我们正在尝试在两个几乎完全相同的图像(几乎是动画帧)之间进行渐隐,但到目前为止,我们无法消除渐隐中途发生的变暗。客户非常坚定不让这种深色溶解,有什么想法吗?

 UIImageView *newImageView = [[UIImageView alloc] initWithFrame:imageViewSmileDesign.frame];
newImageView.image = imageViewSmileDesign.image;
[self.view addSubview:newImageView];

imageViewSmileDesign.image = [UIImage imageNamed:[NSString stringWithFormat:@"%@.jpg", result]];
imageViewSmileDesign.alpha = 0;

[UIView animateWithDuration:0.5 animations:^{
    imageViewSmileDesign.alpha = 1;
    newImageView.alpha = 0;
} completion:^(BOOL finished) {
    [newImageView removeFromSuperview];
} ];

感谢您的关注。

最佳答案

您可以使用 UIView 中内置的交叉溶解动画:

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion

将选项设置为 UIViewAnimationOptionTransitionCrossDissolve

关于objective-c - iOS Cross Dissolve 没有较暗的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10533009/

相关文章:

ios - 是否可以查询 PFSessions 以查看用户“上次事件”的时间?

ios - 如何在不使用对象或类方法的情况下调用另一个类的变量?

ios - 如何在方向更改时显示新的 ViewController?

ios - `willPresent notification` 是 't called & local notifications aren' t 当应用程序在 iOS 10 中处于前台时不显示

ios - Google placepicker 未在主线程警告上运行

ios - Xcode 中的滑动图像

ios - 如何在运行时以编程方式更改 UITableViewCells 文本颜色

objective-c - objective-C 中方法调配的正确方法

ios - 清除 iOS 应用程序中的屏幕堆栈

xcode - 模拟器中似乎没有文本文件