当滑块移动时更新其文本的20个标签将CPU命中率达到47%(释放模式)。 iPad Air 2,iOS 12.4.1。
有什么方法可以显着提高性能?我尝试使用CATextLayer
并没有太大区别。
如果相关,则没有自动布局:我正在手动设置框架。
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)"
}
}
}