This might not be exactly what you’re looking for, but I find that it works nicely for me so I figured you might want to give it a try.
In my game I scale my primary / base frame using Scale, not offset.
I then use a UISizeConstraint to set a min/max size of the frame in offset (I know the aspect ratio doesn’t 100% match up between my Min/Max values but it shouldn’t matter anyway). You can also uncap the max size for all screens by setting the values to
Finally I use a UIAspectRatioConstraint to ensure the frame keeps a constant aspect ratio, for this specific UI I have the DominantAxis as
Width is also an option incase you do not like the results with
The end result should be something similar to this: