Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.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 使用过多的UIButton提高视图的性能_Ios_Uibutton - Fatal编程技术网

Ios 使用过多的UIButton提高视图的性能

Ios 使用过多的UIButton提高视图的性能,ios,uibutton,Ios,Uibutton,我有一个视图控制器,可以处理很多复杂的屏幕控件。其中一个是滑动菜单,其中包含9个使用约束在网格中绘制的控件,如: 该视图控制器在设备上的加载时间接近3秒,我已将原因缩小到该视图中ui按钮的数量。(我原本以为这是因为它被画离屏幕,但将它移到视图控制器的中心并没有帮助) 我试图想出一种方法来提高这些按钮的性能,但我不确定该朝哪个方向发展。在UICollectionView帮助中加载它们是否有用?或者有没有一种方法可以延迟加载按钮,以便在显示视图控制器后绘制它们?结果表明,将其迁移到UICollec

我有一个视图控制器,可以处理很多复杂的屏幕控件。其中一个是滑动菜单,其中包含9个使用约束在网格中绘制的控件,如:

该视图控制器在设备上的加载时间接近3秒,我已将原因缩小到该视图中
ui按钮的数量。(我原本以为这是因为它被画离屏幕,但将它移到视图控制器的中心并没有帮助)


我试图想出一种方法来提高这些按钮的性能,但我不确定该朝哪个方向发展。在
UICollectionView
帮助中加载它们是否有用?或者有没有一种方法可以延迟加载按钮,以便在显示视图控制器后绘制它们?

结果表明,将其迁移到UICollectionView(甚至使用代码中编写的约束)可以显著提高该视图控制器的性能


它还具有支持分页视图的额外好处—菜单中有9个以上的控件。

漂亮的按钮本身并不重要,也不会成为性能问题。这可能是限制因素。在代码中布局按钮。这样的布局很简单,代码可能会快得多。在sotryboard中设置约束或通过代码设置约束有相同的效果吗@我想我不清楚。不要使用约束。通过设置按钮的框架来布局按钮。这将更加有效。@rmaddy为了这么多的努力,我还是把它们放在UICollectionView中不好?这样我就不需要编写布局代码了——我只需要初始化单元格中的按钮就可以了?这是一项微不足道的工作。集合视图可能不会比使用约束更有效。