iOS26适配指南之UIImageView

660 阅读1分钟

介绍

Symbol Animations 新增动画效果drawOndrawOff

使用

  • 代码。
import UIKit

class ViewController: UIViewController {
    lazy var imageView: UIImageView = {
        let config = UIImage.SymbolConfiguration(pointSize: 100, weight: .thin, scale: .large)
        let image = UIImage(systemName: "26.square", withConfiguration: config)
        let imageView = UIImageView(image: image)
        imageView.frame = CGRect(x: 0, y: 0, width: 300, height: 300)
        imageView.contentMode = .scaleAspectFit
        imageView.center = view.center
        return imageView
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(imageView)
    }

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        imageView.addSymbolEffect(.drawOff, options: .speed(0.1)) // drawOff动画效果

        DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
            self.imageView.addSymbolEffect(.drawOn, options: .speed(0.1)) // drawOn动画效果
        }
    }
}
  • 效果。

Symbol Animations.gif