swift - 如何仅在 ViewDidLoad 中的另一个方法完成后调用一个方法
问题描述
我正在尝试制作一个应用程序,开始时对象 A 开始消失。
在对象 A 完全消失后,我希望对象 B 立即开始消失。
我尝试将以下代码放入 ViewDidLoad 方法中,但它们都同时运行。关于如何在初始加载后开始另一个运行的任何想法?
ObjectA.isHidden = false
UIView.animate(withDuration: 5.0, animations: { () -> Void in
self.Fader.alpha = 0
})
ObjectB.isHidden = false
UIView.animate(withDuration: 1.0, animations: { () -> Void in
self.Intro.alpha = 0
})
解决方案
你可以嵌套它们
UIView.animate(withDuration: 5.0, delay: 0.0, options: [.curveLinear,.allowUserInteraction], animations: {
self.fader.alpha = 0
}) { (fin) in
self.objectB.isHidden = false
UIView.animate(withDuration: 1.0, animations: { () -> Void in
self.Intro.alpha = 0
})
}
推荐阅读
- amazon-web-services - 带有 CloudFormation 的 AWS Cognito - 架构属性上的 InvalidParameterException
- c# - 字符串 '10/8/2020' 未被识别为有效的日期时间
- python - 'LpAffineExpression' 对象在纸浆 Lp 问题中没有属性 'solve' - 优化
- javascript - 无法使用简单对等体通过 RTC 数据通道发送数据
- django - Django 将有效对象显示为 NoneType
- mql4 - 如何在 mql4 中访问 MACD 值和信号(均为 2 个数据)
- html - 字体真棒图标显示不正确
- reactjs - 使用非重复荧光笔查找字符串的正则表达式帮助
- typescript - 错误 TS5014:无法解析文件“tsconfig.json”:位置 57 的 JSON 中的意外令牌/
- c - 二进制文件的 .rodata 部分如何填充到内存中?