Problem scaling TextLabel with dynamic text

What do you want to achieve?
Hi! I have a TextLabel. In it, I dynamically write a list of active buffs. For example:
Active Buffs:
x2 Hexes
OR
Active Buffs:
x2 Hexes
+20% Speed
+50% HP
Extra Life

I want the text in this TextLabel to be the same size regardless of the list’s size AND scale depending on resolution.

What is the issue?
If I don’t use UITextSizeConstraint, then the text scales to be as big as possible. So if I have only a few buffs, it’s too big. I tried to use UITextSizeConstraint and set min. and max. text size, but it doesn’t help either, because the max size that is ok for 1920x1080 is too big for iPhone5 (568x320). Example below:


What solutions have you tried so far?

  1. I created a frame and put TextLabel in it.
  2. I did units conversion to scale. TextLabel Size is (1, 1)
  3. TextLabel.TextScaled = true
  4. I set UIAspectRatioConstraints
  5. I use UITextSizeConstraint

Is there a way to make this work without coding?

You say that the size of your TextLabel, ActiveBuffs, is (1, 1) (I’m presuming you mean {1, 0, 1, 0} for Scale only) - what are the sizes of the parent UI elements?

It would seem to me that one of the parent Frames are sized using absolute/offset scales as it appears much bigger on the mobile interface? Is this the case?

Root
Anchor: 0.5, 0.5
Position: {0.5, 0},{0.5, 0}
Size: {1, 0},{1, 0}

ActiveBuffs
Anchor: 0, 0.5
Position: {0.011, 0},{0.763, 0}
Size: {0.659, 0},{0.355, 0}

TextActiveBuffs
Anchor: 0.5, 0.5
Position: {0.5, 0},{0.5, 0}
Size: {1, 0},{1, 0}

I think it’s working as intended. I tried to make Frame (and TextLabel) smaller but roblox just wraps text. I tried to disable TextWrapped, but it disables TextScaled too. Apparently, these settings are interdependent.

Isn’t 0.659 too wide? You should make ActiveBuffs’s x scale smaller until it’s at the edge of the “Active Buffs:” in TextActiveBuffs, That’ll restrict “Active Buffs:” and all the other active buffs under it to a specific length before having to create a new line.