我正在制作一个Swift 3应用程序,它可以生成数千个静止的UIImages来创建一个模式。模式是通过迭代创建的。这些点是4x4个低分辨率图像,随机定位。我的应用程序使用一个时钟以每秒100点的速度运行,直到大约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?只有两个图像),并且我需要能够控制它们,我不知道该怎么做。
最佳答案
不要使用UIImageViews绘制像素。在UIView和core图形中使用drawrect
iOS draw filled Circles
关于ios - 如何在Swift 3中加速大量UIImages,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44400289/