Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 在完整视图中重新排序子视图 我有一个视图,其中有3个子视图,它们是堆叠的 每个子视图都与一个按钮关联 在按钮事件上,我删除所有子视图,然后 我添加了相关的子视图_Ios_Objective C_Uiview - Fatal编程技术网

Ios 在完整视图中重新排序子视图 我有一个视图,其中有3个子视图,它们是堆叠的 每个子视图都与一个按钮关联 在按钮事件上,我删除所有子视图,然后 我添加了相关的子视图

Ios 在完整视图中重新排序子视图 我有一个视图,其中有3个子视图,它们是堆叠的 每个子视图都与一个按钮关联 在按钮事件上,我删除所有子视图,然后 我添加了相关的子视图,ios,objective-c,uiview,Ios,Objective C,Uiview,但是,删除和添加子视图会产生性能问题 所以,我希望在按下按钮时重新排序子视图,而不是删除它们 如何对堆叠的子视图重新排序?您可以通过调用以下两种方法对子视图重新排序: parentView.bringSubviewToFront(subview) 或 “堆叠”是指这三个子视图是嵌套的吗?或者你的意思是它们是UIStackView的一部分吗?因此它们都具有相同的superview?不…在彼此之上…父视图对于所有子视图都是相同的…这意味着它们都具有相同的superviewUIView类具有“Sub

但是,删除和添加子视图会产生性能问题

所以,我希望在按下按钮时重新排序子视图,而不是删除它们


如何对堆叠的子视图重新排序?

您可以通过调用以下两种方法对子视图重新排序:

parentView.bringSubviewToFront(subview)


“堆叠”是指这三个子视图是嵌套的吗?或者你的意思是它们是
UIStackView
的一部分吗?因此它们都具有相同的superview?不…在彼此之上…父视图对于所有子视图都是相同的…这意味着它们都具有相同的superviewUIView类具有“SubView”方法并返回数组。您可以编辑此数组以对视图中的子视图重新排序否,您不能修改视图的
子视图
,它是只读属性。
parentView.sendSubviewToBack(subview)