Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 堆栈视图和排列视图属性_Ios - Fatal编程技术网

Ios 堆栈视图和排列视图属性

Ios 堆栈视图和排列视图属性,ios,Ios,关于堆栈视图的排列视图,我想不出一件事 假设我有一个堆栈视图,其中有三个按钮。在将这些按钮添加到堆栈视图的排列子视图之前,是否必须将其添加为UIViewController的子视图?这在中得到了回答。我对以下摘录的相关部分进行了强调: 保持排列视图和子视图之间的一致性 堆栈视图确保其arrangedSubviews属性始终是其subviews属性的子集。具体而言,堆栈视图强制执行以下规则: 当堆栈视图将视图添加到其arrangedSubviews数组中时,如果尚未将该视图添加为子视图,也会将其添

关于堆栈视图的排列视图,我想不出一件事

假设我有一个堆栈视图,其中有三个按钮。在将这些按钮添加到堆栈视图的排列子视图之前,是否必须将其添加为UIViewController的子视图?

这在中得到了回答。我对以下摘录的相关部分进行了强调:

保持排列视图和子视图之间的一致性 堆栈视图确保其arrangedSubviews属性始终是其subviews属性的子集。具体而言,堆栈视图强制执行以下规则:

当堆栈视图将视图添加到其arrangedSubviews数组中时,如果尚未将该视图添加为子视图,也会将其添加为子视图。 从堆栈视图中删除子视图时,堆栈视图也会将其从arrangedSubviews阵列中删除。 从arrangedSubviews阵列中删除视图不会将其作为子视图删除。堆栈视图不再管理视图的大小和位置,但视图仍然是视图层次结构的一部分,如果视图可见,将在屏幕上呈现。 尽管arrangedSubviews数组始终包含子视图数组的子集,但这些数组的顺序保持独立

arrangedSubviews数组的顺序定义了视图在堆栈中的显示顺序。对于水平堆栈,视图按读取顺序排列,较低索引视图显示在较高索引视图之前。例如,在英语中,视图按从左到右的顺序排列。对于垂直堆栈,视图从上到下排列,较低索引视图位于较高索引视图之上。 子视图数组的顺序定义子视图的Z顺序。如果视图重叠,则索引较低的子视图将显示在索引较高的子视图后面。
否,不需要单独添加子视图。仅从代码中将stackview添加为子视图。