UIAspectRatioConstraint
Ensures the parent UI element maintains a particular aspect ratio.
Memory category | Instances |
---|
Member index 3
Description
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.
History 13
- 553 Change Default of DominantAxis from to Width
- 553 Change Default of AspectType from to FitWithinMaxSize
- 553 Change Default of AspectRatio from to 1
- 486 Change ThreadSafety of DominantAxis from ReadOnly to ReadSafe
- 486 Change ThreadSafety of AspectType from ReadOnly to ReadSafe
- 486 Change ThreadSafety of AspectRatio from ReadOnly to ReadSafe
- 462 Change ThreadSafety of DominantAxis from to ReadOnly
- 462 Change ThreadSafety of AspectType from to ReadOnly
- 462 Change ThreadSafety of AspectRatio from to ReadOnly
- 266 Add DominantAxis
- 266 Add AspectType
- 266 Add AspectRatio
- 266 Add UIAspectRatioConstraint
Members 3
AspectRatio
Type | Default | |
---|---|---|
float | 1 |
This property 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
.
Thread safety | ReadSafe |
---|---|
Category | Behavior |
Loaded/Saved | true |
History 4
- 553 Change Default of AspectRatio from to 1
- 486 Change ThreadSafety of AspectRatio from ReadOnly to ReadSafe
- 462 Change ThreadSafety of AspectRatio from to ReadOnly
- 266 Add AspectRatio
AspectType
Type | Default | |
---|---|---|
AspectType | FitWithinMaxSize |
This property 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.
Thread safety | ReadSafe |
---|---|
Category | Behavior |
Loaded/Saved | true |
History 4
- 553 Change Default of AspectType from to FitWithinMaxSize
- 486 Change ThreadSafety of AspectType from ReadOnly to ReadSafe
- 462 Change ThreadSafety of AspectType from to ReadOnly
- 266 Add AspectType
DominantAxis
Type | Default | |
---|---|---|
DominantAxis | Width |
This property determines which axis to use when setting the new size of the object, assuming it would otherwise exceed the size of the parent.
Thread safety | ReadSafe |
---|---|
Category | Behavior |
Loaded/Saved | true |
History 4
- 553 Change Default of DominantAxis from to Width
- 486 Change ThreadSafety of DominantAxis from ReadOnly to ReadSafe
- 462 Change ThreadSafety of DominantAxis from to ReadOnly
- 266 Add DominantAxis