UIAspectRatioConstraint

Show Deprecated

The UIAspectRatioConstraint enforces a width‑to‑height aspect ratio on a GuiObject regardless of its core size, even if that size is set as a percentage of its parent. For example, inserting this constraint as a child of a Frame and setting the constraint's AspectRatio property to 2 (2:1) keeps the frame's width at twice that of its height. Similarly, setting this constraint's AspectRatio property to 0.5 (0.5:1) keeps the frame's width at half that of its height.

Setting this constraint's AspectRatio to the default of 1 (1:1) is a convenient way to prevent non‑proportional scaling/stretching of an ImageLabel with a square image asset.

Note that when a UI object is under control of both a layout structure such as UIListLayout and a UIAspectRatioConstraint, the constraint will override the layout and control the object's size.

Summary

Properties

Properties

AspectRatio

Read Parallel

AspectRatio determines the width‑to‑height ratio to maintain. To flip the ratio to height‑to‑width, take the inverse (divide 1 by the number or raise to the -1st power). This value must be greater than 0.

AspectType

Read Parallel

AspectType determines how the maximum size of the object is limited.

  • When set to FitWithinMaxSize, the object will be the maximum size possible within its own AbsoluteSize.

  • When set to ScaleWithParentSize, the object's maximum size will be the size of the parent while still maintaining the aspect ratio.

DominantAxis

Read Parallel

DominantAxis determines which axis to use when setting the new size of the object, assuming it would otherwise exceed the size of the parent.

Methods

Events