改善许多UILabel的渲染性能

时间:2019-09-12 01:54:38

标签: performance uikit uilabel

当滑块移动时更新其文本的20个标签将CPU命中率达到47%(释放模式)。 iPad Air 2,iOS 12.4.1。

有什么方法可以显着提高性能?我尝试使用CATextLayer并没有太大区别。

如果相关,则没有自动布局:我正在手动设置框架。

enter image description here

class ViewController: UIViewController {

    @IBOutlet weak var labelsView: LabelsView!

    @IBAction func sliderValueChanged(_ sender: UISlider) {
        for label in self.labelsView.labels {
            let newValue = Int(100 * sender.value)
            label.text = "\(newValue)"
        }

    }
}

0 个答案:

没有答案