Swift 的坠落动画(iOS 不使用故事板)

Posted

技术标签:

【中文标题】Swift 的坠落动画(iOS 不使用故事板)【英文标题】:Falling Animation for Swift(iOS without using storyboard) 【发布时间】:2021-02-22 15:57:23 【问题描述】:

我是 ios 新手,正在尝试像 Yolo 应用一样练习下落动画。

Yolo 应用的功能是在注册页面上,它以不同的速度无缝地拥有一堆落下的表情符号。

因此,如果我想为每个表情符号实现下降动画并且不使用故事板和 SwiftUI(因此使用 Appkit),这里的常见做法是什么。

有没有我可以使用的库?

【问题讨论】:

这能回答你的问题吗? How can I make animation with CAEmitterLayer on SwiftUI? 【参考方案1】:
    let emitterLayer = CAEmitterLayer()
    emitterLayer.emitterPosition = CGPoint(x: 200, y: 200)
    let cell = CAEmitterCell()
    cell.birthRate = 10
    cell.lifetime = 1
    cell.velocity = 100
    cell.scale = 0.1
        
    cell.emissionRange = CGFloat.pi * 2.0
    cell.contents = UIImage(named: "yes")!.cgImage
    emitterLayer.emitterCells = [cell]
        
    view.layer.addSublayer(emitterLayer)

【讨论】:

虽然此代码可以回答问题,但提供有关 如何 和/或 为什么 解决问题的附加上下文将改善答案的长期价值。

以上是关于Swift 的坠落动画(iOS 不使用故事板)的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中连接多个故事板

带有 Swift 和 iOS 8 故事板的登录屏幕

ios swift故事板和xibs

swift 没有故事板的iOS项目。 AppDelegate.swift

如何在 ios swift 中使用故事板平均划分按钮图像?

xcode swift故事板参考不起作用