我正在制作一个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)
}
代码功能齐全,但图片留在视图上(据我所知)不可触及。我该怎么做才能加快速度?我应该每千人合并一次吗?如果我要合并它们,那么我需要灵活的代码(How to merge two UIImages?只有两个图像)并且我需要能够控制它们,我不知道该怎么做。