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