Ideally this is not possible, with UILabel by default, when you set lineBreakMode to TruncatingTail, depending on the space required by the letter / word that the OS truncates, one solution to fix the problem is that you can use the following properties depending on your match.
Minimal font scale . Use this property to specify the smallest multiplier for the current font size, which gives an acceptable font size for displaying label text. If this property is set to 0, the current font size is used as the smallest font size.
The minimum font size . When drawing text that might not fit into the bounding box of the label, you can use this property to prevent the font size from dropping to the point where it is no longer readable.
source share