
ときどき、文字列の中央を省略するのではなく、「」内の文字を省略して表示してほしいという要件が来ることがあります。正攻法でやるとなかなか難しそうなので、こんな方法を考えました。
-
文頭「
中の文字列
」文末
のように、3つのUILabel
に分割し、Stack View等でまとめる - 省略したい中央の
UILabel
のContent Compression Resistance Priority
を、ほかの2つのUILabel
より小さいな値にする

コード上では特別することはありませんが、文全体が動的に変わるような場合は適宜分割し、それぞれのラベルに振り分ける必要があります。
ちなみにもし、一行ではなく複数行でこれをやりたいというケースだった場合...どうしたらいいんでしょうね(笑)