xcode - 如何在 XCode Swift 5 中通过按钮移动播放简单的淡入淡出动画
问题描述
我试图在 viewDidAppear() 中为 xcode 中的按钮设置动画:
override func viewDidAppear(_ animated: Bool) {
self.button.frame.origin.y -= 90
self.button.frame.origin.x -= 10
}
override func viewWillAppear(_ animated: Bool) {
button.alpha=0
}
解决方案
在 viewWillAppear() 中,首先将按钮的 alpha 设置为 0,然后在 viewDidAppear 中对其进行动画处理,如下所示:
override func viewDidAppear(_ animated: Bool) {
UIView.animate(withDuration: 2.0) {
self.button.alpha = 1
self.button.frame.origin.y -= 90
self.button.frame.origin.x -= 10
}
}
override func viewWillAppear(_ animated: Bool) {
button.alpha=0
}
推荐阅读
- python - Scrapy绕过数据使用同意墙
- javascript - JavaScript 中的数组对象分组
- python - 如何从一个变量中对列表进行单位化?
- github - 为什么说 BuildTools 在 GItHub 而不是我的帐户中推送更改?
- raspberry-pi3 - 从 U-Boot 引导 Linux。Raspberry pi 3 b plus - U-Boot,bootz 命令不存在默认配置
- batch-file - 通过批处理脚本将文件上传到s3浏览器
- javascript - React.js,Material Ui Stepper 方向
- sympy - 用 SymPy 找到泊松分布的模式
- react-native - 反应本机自定义字体在android中不起作用
- java - 注意:Anpr.java 使用未经检查或不安全的操作。注意:使用 -Xlint 重新编译:未选中 JComboBox 中的详细警告