gpt4 book ai didi

ios - 动画背景 UIImage

转载 作者:行者123 更新时间:2023-11-30 13:39:17 25 4
gpt4 key购买 nike

我将此资源作为 View 的背景,并使用下面描述的代码将其分配给背景。

动画是为了使对角线行具有动画效果,以便在加载时它们从左向右移动。

有关于如何完成此任务的任何指示吗?

var view = UIImageView()
view.translatesAutoresizingMaskIntoConstraints = false
view.image = UIImage(assetIdentifier: "background-view")
view.layer.cornerRadius = 8.0
view.layer.masksToBounds = true
view.contentMode = .ScaleAspectFill
view.clipsToBounds = true
view.backgroundColor = UIColor.whiteColor()

return view

“背景 View ”在这里 enter image description here

最佳答案

我想最好的办法是拥有创建所需动画图像所需的所有图像(所有帧),然后将这些图像放入 UIImageView 的animationImages 属性中。

例如,如果您获得一个加载栏 gif loading_bar.gif,您可以获取该 gif 中的所有不同图像(参见本教程等:http://www.macobserver.com/tmo/article/preview-extracting-frames-from-animated-gifs)。

加载代码中的所有图像(例如在 Assets 文件夹中),然后执行以下操作:

func getAnimatedImages -> Array<UIImage>
{
var animatedImages = Array<UIImage>()
var allImagesLoaded = false
var i = 0
while !allImagesLoaded
{
if let image = UIImage(named: "background_" + String(i))
{
animatedImages.append(image)
i++
}
else
{
allImagesLoaded = true
}
}

return animatedImages
}

(如果您将图像命名为background_0、background_1等...)然后

self.yourBackgroundImageView.animationImages = self.getAnimatedImages
self.yourBackgroundImageView.startAnimating()

关于ios - 动画背景 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35755244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com