Ios UIView/CALayer批量加载以改进渲染
我有一个视图,它有许多子视图和子层,这些子视图和子层是使用NSOperation从后台线程构建的。然后,在将它们添加到已经显示的UIView时,我调用了主线程。当一切都完成渲染时,性能和响应性都非常好。但是,主线程似乎花费了很长时间来进行视图的初始渲染,导致在进行初始渲染时出现性能问题 如果我的NSOperation将子视图/子层添加到当前可见的UIView中,我就能够绕过这个性能问题,但它在被点击之前不会出现。调用setNeedsDisplay方法无法解决此问题 我想知道它们是否是告诉主线程我正在添加一组视图的一种方式,以便它知道如何更优化地执行此操作?类似于addSubviewRange而不是addSubview的东西Ios UIView/CALayer批量加载以改进渲染,ios,uiview,calayer,nsoperation,nsoperationqueue,Ios,Uiview,Calayer,Nsoperation,Nsoperationqueue,我有一个视图,它有许多子视图和子层,这些子视图和子层是使用NSOperation从后台线程构建的。然后,在将它们添加到已经显示的UIView时,我调用了主线程。当一切都完成渲染时,性能和响应性都非常好。但是,主线程似乎花费了很长时间来进行视图的初始渲染,导致在进行初始渲染时出现性能问题 如果我的NSOperation将子视图/子层添加到当前可见的UIView中,我就能够绕过这个性能问题,但它在被点击之前不会出现。调用setNeedsDisplay方法无法解决此问题 我想知道它们是否是告诉主线程我