You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 08:54:01