As a Roblox developer, it is currently too hard to design UI that can reflow dynamically. If you try to religiously use AutomaticSize, UIListLayout and friends, and UIPadding, you end up creating a lot of container frames because you sometimes want part of a UI to be laid out this way, but not all of it.
I am proposing a property that causes a GuiObject to be exempt from UIListLayout/UIGridLayout/UIPageLayout/etc, UIPadding, and AutomaticSize.
I suppose the CSS equivalent would be display: float. Maybe there’s a better design here. Unless there’s some overarching plan to improve the gui layout system design, I think this would be a great addition to unlock tons of possibilities.
If Roblox is able to address this issue, it would improve my development experience because I could design UI that doesn’t need a huge restructuring every time I realize I forgot something, or want to add some animation.
For example, I have a button that looks like this:
The button uses AutomaticSize for XY size, and UIListLayout for layout.
If I wanted to add a Material design-type circular pulse effect when it’s clicked, I would need to completely restructure this. If I could add the effect and set it to be exempt from layout, I could just add it.