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