Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

uistack

对 UI 组件的视图层叠重新排序

此函数仅用于 GUIDE 或者使用 figure 函数创建的 App。

说明

示例

uistack(comp) 将指定组件在 UI 组件的前后视图层叠顺序中向上移一层。如果将 comp 指定为 UI 组件的向量,则向量中的每个组件都会上移一层。

示例

uistack(comp,moveto) 将 UI 组件移至层叠中的另一个位置。例如,uistack(f,'top') 将组件 f 移至当前层叠的顶部。

示例

uistack(comp,moveto,step) 指有向上或向下移动 UI 组件的层数。例如,uistack(c,'up',2)c 在当前层叠中向上移动两层。

示例

全部折叠

创建五个具有不同标题和背景颜色的重叠面板。

f = figure;

a = uipanel(f,'Title','A','BackgroundColor','white');
b = uipanel(f,'Title','B','BackgroundColor','cyan');
c = uipanel(f,'Title','C','BackgroundColor','green');
d = uipanel(f,'Title','D','BackgroundColor','yellow');
e = uipanel(f,'Title','E','BackgroundColor','magenta');

a.Position = [0.35 0.50 0.30 0.35];
b.Position = [0.18 0.40 0.30 0.35];
c.Position = [0.08 0.21 0.30 0.35];
d.Position = [0.25 0.33 0.32 0.35];
e.Position = [0.30 0.27 0.30 0.35];

列出图窗中子级项的顺序。

figChildren = f.Children
figChildren = 

  5×1 Panel array:

  Panel    (E)
  Panel    (D)
  Panel    (C)
  Panel    (B)
  Panel    (A)

通过将 ac 在层叠中相对于之前的位置上移一层,对面板重新排序。

comp = [a c];
uistack(comp);

再次列出子级项。更改面板的层叠顺序也会更改图窗中子级项的顺序。

figChildren = f.Children
figChildren = 

  5×1 Panel array:

  Panel    (E)
  Panel    (C)
  Panel    (D)
  Panel    (A)
  Panel    (B)

创建一个具有选项卡组的图窗,该选项卡组内包含五个选项卡。

f = figure;
tg = uitabgroup(f,'Position',[0.05 0.05 0.85 0.85]);
t1 = uitab('Title','Survey Questions');
t2 = uitab('Title','Demographic');
t3 = uitab('Title','Participant List');
t4 = uitab('Title','Raw Data');
t5 = uitab('Title','Plot');

Raw Data 选项卡移至层叠的底部。

uistack(t4,'bottom');

Survey Questions 选项卡下移两层。

uistack(t1,'down',2);

输入参数

全部折叠

要重新排序的 UI 组件,指定为单个对象或对象向量,例如 FigurePanelButtonGroupUIControlAxesTab 对象。使用此参数指定要在当前层叠中重新排序的 UI 组件。

如果将 comp 指定为 UI 组件的向量,则该向量中的每个组件必须共享一个父容器,并且该向量必须是父容器的子级项的一个子集。例如,如果一个图窗有六个子级 UI 组件,则向量 comp 可以有不超过五个元素。

移动 UI 组件的位置,指定为下表中的值之一。使用此参数可指定 UI 组件要移至的层叠位置。

moveto 参数值说明
'up'上移 step 个位置(默认为一个位置)。
'down'下移 step 个位置(默认为一个位置)。
'top'移至当前层叠的顶部。
'bottom'移至当前层叠的底部。

在层叠中向上或向下移动 UI 组件的层数,指定为正整数。

如果指定的层数大于可移动的层级数,则 UI 组件移至层叠的顶部或底部。例如,如果您有五个层级并指定组件向下移动六层,则该组件移至层叠的底部。

在 R2006a 之前推出