簡體   English   中英

當代碼繼續執行時,SwiftyGif 循環凍結

[英]SwiftyGif loop freezes when code continues to execute

我正在使用 SwiftyGif 在視圖 controller 中顯示動畫 gif。 由於您不能在啟動屏幕中使用動畫 gif,因此我的初始視圖 controller 只是一個動畫 gif。 我想做的是在應用程序運行一些初始查詢時有 gif 循環,然后在所有數據都上演時移動到下一個視圖 controller。 當我只使用代碼運行它以顯示 gif 時,它按預期工作。 一旦在 gif 代碼塊之后引入其他代碼,gif 就會停止工作。 看起來 SwiftyGif 代碼只有在沒有其他內容的情況下才會循環。 有沒有其他人遇到過這個問題? 我已經嘗試了所有我能想到的方法,包括運行 gif 塊異步,但沒有任何效果。 如果有更好的 gif 庫也可以。


override func viewDidAppear(_ animated: Bool) {
    
    //THIS WORKS FINE
    do{
        //START LOOPING THE ANIMATED LOGO
        let animatedLogoGIF = try UIImage(gifName: "animatedlogo.gif")
        self.AnimatedLogo.setGifImage(animatedLogoGIF, loopCount: 10)
        self.AnimatedLogo.startAnimatingGif()

        
    } catch {
        print(error)
    }
    
    
    //WHEN THIS IS ADDED THE GIF NEVER START LOOPING OR STOPS IMMEDIATELY
    var i: Float = 0
    while (i < 10000000)
    {
        i += 0.01
    }

GIF 想要在主線程上制作動畫,所以你的數據在后台線程上異步加載。 然后,完成后,您可以更改視圖(確保在主線程上執行此操作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM