簡體   English   中英

如何在Swift 3中加速大量UIImages

[英]How to speed up large numbers of UIImages in Swift 3

我正在制作一個Swift 3應用程序,該應用程序生成數千個靜止不動的UIImage來制作圖案。 該模式是通過迭代創建的。 點是隨機放置的4x4低分辨率圖像。 我的應用程序使用時鍾以每秒一百個點的速度運行,直到大約3000為止,在那里出現了滯后,在接下來的兩萬次中,它達到了千分之四十秒,而不是十秒。 我這一代的要旨是這樣的:

    @IBAction func AddPoint(_ sender: UIButton) {

        let newdot = UIImageView(image: UIImage(named: "redDot"))

        self.view.addSubview(newdot)

        // lastx and lasty are edited here, before the dot is plotted.

        newdot.frame = CGRect(x: lastx - newdotsize / 2.0, y: lasty - newdotsize / 2.0, width: newdotsize, height:newdotsize)

    }

該代碼具有全部功能,但是圖像(據我所知)留在視圖上不可觸摸。 我該怎么做才能加快速度? 我應該每千合並一次嗎? 如果要合並它們,那么我需要靈活的代碼( 如何合並兩個UIImage?只有兩個圖像)並且我需要能夠控制它們,但我不知道該怎么做。

不要使用UIImageViews繪制像素。 在UIView和核心圖形中使用drawrect

iOS繪制實心圓

暫無
暫無

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

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