ときどき、文字列の中央を省略するのではなく、「」内の文字を省略して表示してほしいという要件が来ることがあります。正攻法でやるとなかなか難しそうなので、こんな方法を考えました。
-
文頭「中の文字列」文末のように、3つのUILabelに分割し、Stack View等でまとめる - 省略したい中央の
UILabelのContent Compression Resistance Priorityを、ほかの2つのUILabelより小さいな値にする
コード上では特別することはありませんが、文全体が動的に変わるような場合は適宜分割し、それぞれのラベルに振り分ける必要があります。
ちなみにもし、一行ではなく複数行でこれをやりたいというケースだった場合...どうしたらいいんでしょうね(笑)