如何在Swift 3中加速大量的UIImages

时间:2017-06-06 21:44:33

标签: ios swift uiimageview uiimage

我正在制作一个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?只有两个图像)并且我需要能够控制它们,我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

不要使用UIImageViews来绘制像素。在UIView和核心图形中使用drawrect

iOS draw filled Circles