2017-04-24 1 views
0

長い1行のテキストが切り捨てられています(byTruncatingMiddle)。しかし、その文字列は途中で特定の文字を持っているので、私は途切れたくありません。テキストの特定の部分が切り捨てられないようにします。

FooFooFooFooFooFoo - BarBarBarBarBarBarBar 

今、私はそれがダッシュを削除せずにテキストを切り詰めたい:

は、テキストは次のようになりましょう。だから、結果はこの

FooFoo...-...arBarBar 

ようになるはずですがSwiftのデフォルトのツールを使用している可能性があるか、尾、別途ヘッドをUILabel 3つの部分に分割し、切り捨てるように私の唯一の方法はありますか?基本的に

label.text = lblMessage.text.substring(0, maxChars) + "..." + lblMessage.text.substring(minChars, text.lenght) 

:あなたがこれを行うことが

答えて

0

  • 計算あなたは前半と後半で表示することができますどのくらいの文字
  • Concateこれら2つの文字列は、デフォルトのモードはありません。私は同じ問題を抱えていて、それを3つのUILabelsに分けました。文字を計算するよりもはるかに簡単ですが、実際には何も計算する必要はなく、制約を設定するだけです。

  • 0

    一つの方法は、ラベルの最大文字数を持っており、その数にテキストを取ると「...」+残りの文字列テキスト等を追加していますロジックは次のとおりです。

    1. ラベルフレームに配置できる最大文字を見つけます。
    2. これで、ラベルに数字の文字が表示されるようになりました。ここでは、独自の切り捨てロジックを扱うつもりです。 「...」
    関連する問題