This is probably because you are using scale. What you want to do is keep the UI at a specific Aspect Ratio, for your case 1:1 because you want to keep everything square.
You can do this either by
Using a UIAspectRatioConstraint
Insert a UIAspectConstraint to your circles
Changing the AspectRatio property to whatever you want, in this case the default (1) is what you want to keep everything square
The SizeConstraint property
The SizeConstraint property allows you to change which axis the Scale will scale to
The default value (RelativeXY) will make it so that the X axis is scaled relative to the width of the parent, and Y relative to the height.
RelativeXX makes it so both the X, Y are scaled relative to the width of the parent
RelativeYY makes it so both the X, Y are scaled relative to the height of the parent
The UIAspectRatioConstraint will keep the object smaller than the size of it by default.
@jmesrje The other option is the real correct one. Please use Offset if you need it.
If Scale isn’t 0, 0.5 or 1 you’re probably doing it wrong.
Stop using really precise scales that will look horrible if your screen is differently sized to the developer’s.