앱 디자이너에서 크기 조정 가능한 앱 관리하기
앱 디자이너에서 만드는 앱은 기본적으로 크기 조정이 가능합니다. 사용자가 런타임에 창 크기를 변경하면 컴포넌트의 위치와 크기가 자동으로 조정됩니다. AutoResizeChildren
속성은 이 자동 크기 조정 동작을 제어합니다. 기본적으로 앱 디자이너에서는 UI Figure와 모든 자식 컨테이너(예: 패널 및 탭)에 대해 이 속성이 활성화되어 있습니다. 자식 컨테이너의 AutoResizeChildren
속성을 다른 값으로 설정하려면 부모에 대한 값을 설정한 후 자식 컨테이너의 값을 설정하십시오.
컨테이너에 대해 AutoResizeChildren
속성이 활성화된 경우 MATLAB®은 컨테이너의 직속 자식에 대해서만 크기와 위치를 관리합니다. 중첩된 컨테이너의 컴포넌트는 직속 부모의 AutoResizeChildren
속성에 의해 관리됩니다. 앱의 크기를 조정할 때 서로 관련된 컴포넌트의 정렬(예: 버튼 그룹화)이 보존되도록 하려면 컴포넌트 그룹화에 대한 부모로 Figure를 지정하지 말고 대신 패널을 지정하십시오.
정규화된 위치 단위로 그래픽스 객체의 크기 조정하기
좌표축 또는 차트와 같은 그래픽스 객체가 정규화된 위치 단위를 사용하고 크기 조정이 가능한 컨테이너의 자식일 경우 부모 컨테이너의 크기가 조정되면 그래픽스 객체의 특정 속성이 영향을 받습니다. 예를 들어, 좌표축 또는 차트가 Units
속성에 'normalized'
값을 사용하고, AutoResizeChildren
속성이 'on'
으로 설정된 컨테이너를 부모로 가질 경우 다음과 같은 동작이 수행됩니다.
앱의 크기가 조정되면 좌표축 또는 차트의
OuterPosition
속성값이 변경됩니다.앱의 크기가 조정될 때 좌표축 또는 차트가 최소 크기보다 작게 축소되지 않습니다.
이러한 동작을 원치 않는 경우 컨테이너의 AutoResizeChildren
속성을 'off'
로 설정하십시오.
디폴트 자동 크기 조정 동작에 대한 대안
앱이 더욱 유연하게 자동으로 크기를 조정할 수 있도록 하려면 AutoResizeChildren
속성 대신 앱 디자이너의 그리드 레이아웃 관리자 또는 자동 재배치 옵션을 사용하십시오. 이러한 옵션에 대한 자세한 내용은 다음 항목을 참조하십시오.
AutoResizeChildren
, 그리드 레이아웃 관리자 또는 자동 재배치 옵션에서 지원되는 크기 조정 동작이 원하는 동작이 아닐 경우 컨테이너에 대한 SizeChangedFcn
콜백 함수를 작성하여 사용자 지정 크기 조정 동작을 생성할 수 있습니다. 자세한 내용은 Manage App Resize Behavior Programmatically 항목을 참조하십시오.