Swift UIKit中如何实现.jpg图片的淡入效果
问题原因
你当前使用的UIImageView的animationImages相关API是用于多张图片切换的帧动画,仅传入单张图片无法生成预期的动效。要实现淡入效果,使用UIKit的基础属性动画即可实现。
修改后的实现代码
import Foundation import UIKit class Home: UIViewController { @IBOutlet var lonelinessLbl: UILabel! // 注:Swift规范变量用小驼峰,建议将原变量名Image改为小写开头的imageView,不修改则对应替换下文变量名即可 @IBOutlet var imageView: UIImageView! override func viewDidLoad() { super.viewDidLoad() // 动画前置状态:图片完全透明 imageView.alpha = 0 startFadeInAnimation() } func startFadeInAnimation() { // 3秒时长完成淡入,透明度从0过渡到1 UIView.animate(withDuration: 3) { self.imageView.alpha = 1 } } }
可选调整参数
- 若需要延迟启动动画,可修改动画方法为
UIView.animate(withDuration: 3, delay: 1),delay后数字为延迟秒数 - 若需要添加动画结束后执行的逻辑,可增加completion闭包参数实现
内容的提问来源于stack exchange,提问作者Paul Taylor
相关产品推荐
相关产品推荐

