Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIView/CALayer批量加载以改进渲染_Ios_Uiview_Calayer_Nsoperation_Nsoperationqueue - Fatal编程技术网

Ios UIView/CALayer批量加载以改进渲染

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

我有一个视图,它有许多子视图和子层,这些子视图和子层是使用NSOperation从后台线程构建的。然后,在将它们添加到已经显示的UIView时,我调用了主线程。当一切都完成渲染时,性能和响应性都非常好。但是,主线程似乎花费了很长时间来进行视图的初始渲染,导致在进行初始渲染时出现性能问题

如果我的NSOperation将子视图/子层添加到当前可见的UIView中,我就能够绕过这个性能问题,但它在被点击之前不会出现。调用setNeedsDisplay方法无法解决此问题

我想知道它们是否是告诉主线程我正在添加一组视图的一种方式,以便它知道如何更优化地执行此操作?类似于addSubviewRange而不是addSubview的东西