I have a scrolling frame within a main frame, the scrolling frame contains smaller frames which contain buttons, text boxes, text labels etc.
I used a plugin called AutoScale Lite to scale my UI for other devices,
Issue:
I use the ‘scale’ option so the Ui can scale correctly for all screen resolutions,
although it seems children of the scrolling frame are not scaling correctly.
PC (Correct Scaling)
Mobile (Incorrect scaling)
I don’t have a super strong understanding on how UI works, although I understand scale and offset. However I can’t seem to find a solid solution.
You want to scale all the children GUI inside of the frame seperately, I would reccomend not using the plugin, and do it manually. Just go the the properties of the UI you want to scale, go the size, and then change the size to {0.1, 0}{0.1,0}. After that, you can then scale it to your desired size. This is because the roblox GUIs are automatically scaled by offset. You do NOT want to use offset if you eant optimised GUIs.
Tried what you said, Kind of works. I can see the textlabels and frames working fine, although I notice the textboxes and text buttons are very off centered.
I meant to say UIGridLayout, either way I’m not sure why you are using this on a settings ui it seems pointless you could just manually change the spacing to make them even.
Upon scaling the cell size of a UIGridLayout this is what happens. The frames work but the textboxes and textbuttons are off centered. Every descendent is scaled.
So I found a fix, when you use the AutoScaleLite plugin and Click on Add Constraint a UIAspectRatioConstraint should be added to your selected Instance. Then just change the AspectType to ScaleWithParentSize.