与其创建两个UIImageViews,不如简单地更改一个视图的image.如果我这样做了,两幅图像之间是否存在褪色/交叉溶解,而不是即时切换?

推荐答案

Edit: there is a better solution from 100.

执行此操作的另一种方法是使用预定义的CAAnimation过渡:

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;

请参见Apple:https://developer.apple.com/library/content/samplecode/ViewTransitions/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007411中的视图转换示例项目

Ios相关问答推荐

找不到com.google.vr:sdk-base:1.180.0

通过在SWIFT中不起作用的泛型传递协议一致性类型

XcodeCloud生成失败,返回";ci_pre_xcodeBuild.sh是可执行文件,但退出时返回2个退出代码.";

封装 Swift 导入

WatchConnectivity - 从手表配套应用程序在 iOS 设备上启动 AVPlayer

如何更改 SwiftUI 弹出视图的大小?

SwiftUI 菜单中的内联水平按钮

'DismissAction'类型的值没有成员'wrappedValue'在SwiftUI的Xcode中

将角半径仅应用于 Swiftui 中按钮的两个角

何时需要将应用程序源包含在测试目标中?

'+entityForName: nil 不是合法的 NSManagedObjectContext 参数 - 核心数据

如何将 iPhone OSStatus 代码转换为有用的东西?

如何在react 导航中获取当前路由名称?

~= Swift 中的运算符

iOS中的apk类似功能是什么?

如何删除 Swift 数组中的所有 nil 元素?

如何使用 AFNetworking 设置超时

Flutter:如何创建一个新项目

如何检测快速touch 或单击的tableView单元格

Twitter api 文本字段值被截断