Basis Frames fungeren als containers voor andere GuiObjects zoals labels en knoppen. Je kunt frames toepassen om weer te geven op het scherm van een gebruiker of op een oppervlak binnen het spel.

Frames zijn ideale containers voor responsieve lay-outs zoals lijst- en flexlay-outs, waarmee je de grootte van het frame kunt wijzigen en dynamisch kunt aanpassen hoe lay-outitems erin passen. Frames zijn ook kern GuiObjects, zodat je eigenschappen kunt aanpassen zoals BackgroundColor3, Transparency, een achtergrondverloop of rand kunt toepassen, en meer.
Afgezien van hun gebruik als containers, kun je Frames ook gebruiken voor UI-ontwerp. Bijvoorbeeld, als een visuele scheiding tussen andere UI-elementen, kun je een frame schalen om dun en lang te zijn totdat het een lijn wordt.
Afkapping
Standaard knippen GuiObject containers de inhoud (afgeleide GuiObjects) via de ClipsDescendants boolean. Als je wilt dat afgeleiden buiten de grenzen van een container verschijnen, stel je eenvoudig ClipsDescendants in op false.


Belangrijk is dat StarterGui.ClipsDescendantsSupportsRotation true moet zijn voor knippen om te werken op geroteerde afgeleiden (niet-nul Rotation) binnen de container. Echter, knippen door een geroteerde container (de knipcontainer zelf is geroteerd) of door afgeronde hoeken (UICorner) wordt niet ondersteund. Als je knippen nodig hebt op geroteerde of afgeronde containers, overweeg dan CanvasGroup.

Rotation = 0

Rotation = 10
Automatische sizing
Frames kunnen worden ingesteld om automatisch te schalen afhankelijk van hun inhoud. Om dit te bereiken, stel je de Size van het frame in op de minimale breedte en/of hoogte, en stel je de AutomaticSize eigenschap in op X, Y, of XY, afhankelijk van welke assen automatische sizing moet toepassen. Eenmaal ingesteld, zal het frame automatisch worden aangepast op basis van de grootte van GuiObjects en lay-outs erin.