我有一个视图,其中包含许多子视图和子层,这些子视图和子层是使用 NSOperation 从后台线程构建的。然后我在将它们添加到已经显示的 UIView 时调用回主线程。当一切都完成渲染时,性能和响应能力非常好。但是,主线程似乎需要很长时间来对我的视图进行初始渲染,从而在初始渲染发生时导致性能问题。
如果我的 NSOperation 将子视图/子图层添加到当前可见的 UIView 中,我能够解决此性能问题,但在被点击之前它不会出现。调用 setNeedsDisplay 方法无法解决此问题。
我想知道他们是否是一种告诉主线程我正在添加一堆视图以便它知道更优化地执行此操作的方法?类似于 addSubviewRange 而不是 addSubview 的东西?