Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

uistack

UI 구성요소의 시각적 쌓임 순서 재정렬

설명

예제

참고

uistack 함수는 앱 디자이너 또는 uifigure 함수를 사용하여 만든 앱에서는 지원되지 않습니다. 대신, 컨테이너의 Children 속성을 설정하여 컨테이너에서 구성요소의 쌓임 순서를 변경하십시오. 자세한 내용은 Change Front-to-Back Component Order 항목을 참조하십시오.

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];

Five panels in a figure window. The stacking order of the panels, from top to bottom, is E, D, C, B, A.

Figure에 있는 자식 구성요소의 순서를 나열합니다.

figChildren = f.Children
figChildren = 

  5×1 Panel array:

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

ac를 쌓여진 더미에서 이전 위치보다 한 수준 위로 올려 패널을 다시 정렬합니다.

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

Five panels in a figure window. The stacking order of the panels, from top to bottom, is E, C, D, A, B.

자식 구성요소를 다시 나열합니다. 패널의 쌓임 순서를 변경하면 Figure 안에 있는 자식 구성요소의 순서도 변경됩니다.

figChildren = f.Children
figChildren = 

  5×1 Panel array:

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

다섯 개의 탭으로 구성된 탭 그룹을 포함하는 Figure를 만듭니다.

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');

Five tabs in a tab group. The order of the tabs, from left to right, is Survey Questions, Demographic, Participant List, Raw Data, and Plot. The Plot tab is selected.

Raw Data 탭을 쌓임 순서에서 맨 아래로 이동합니다.

uistack(t4,'bottom');

Five tabs in a tab group. The order of the tabs, from left to right, is Survey Questions, Demographic, Participant List, Plot, and Raw Data. The Raw Data tab is selected.

Survey Questions 탭을 두 수준 아래로 이동합니다.

uistack(t1,'down',2);

Five tabs in a tab group. The order of the tabs, from left to right, is Demographic, Participant List, Survey Questions, Plot, and Raw Data. The Survey Questions tab is selected.

입력 인수

모두 축소

재정렬할 UI 구성요소로, 단일 객체 또는 객체(예: Figure, Panel, ButtonGroup, UIControl, Axes 또는 Tab 객체)로 구성된 벡터로 지정됩니다. 이 인수를 사용하여 현재 쌓임 순서 내에서 재정렬하려는 UI 구성요소를 지정합니다.

comp가 UI 구성요소의 벡터로 지정된 경우, 벡터의 각 구성요소는 부모 컨테이너를 공유해야 하고 벡터는 이 부모 컨테이너의 자식 구성요소의 서브셋이어야 합니다. 예를 들어, Figure에 여섯 개의 자식 UI 구성요소가 있는 경우, 벡터 comp는 최대 다섯 개의 요소를 가질 수 있습니다.

UI 구성요소를 이동할 위치로, 다음 표의 값 중 하나로 지정됩니다. 이 인수를 사용하여 UI 구성요소를 이동하려는 쌓임 순서 위치를 지정합니다.

이동 방향 값설명
'up'위로 step개 위치 이동(디폴트 값: 1개 위치).
'down'아래로 step개 위치 이동(디폴트 값: 1개 위치).
'top'현재 쌓임 순서의 맨 위로 이동.
'bottom'현재 쌓임 순서의 맨 아래로 이동.

쌓임 순서에서 UI 구성요소를 위 또는 아래로 이동할 수준 개수로, 양의 정수로 지정됩니다.

이동할 수 있는 쌓임 순서 수준 수보다 큰 스텝 수를 지정하면 UI 구성요소는 쌓임 순서의 맨 위 또는 맨 아래로 이동합니다. 예를 들어, 쌓임 순서 수준이 다섯 개인데 아래로 여섯 개 스텝을 이동하도록 구성요소를 지정하면 이 구성요소는 쌓임 순서의 맨 아래로 이동합니다.

버전 내역

R2006a 이전에 개발됨