2012-02-21 8 views
2

UILabelUILineBreakModeTailTruncationで実装しようとしています。UILabelの切り捨て "..."(スペース+ ...)の代わりに "..."

テキストが"StackOverflow is the best website for programmers"であれば、例えば、それは"StackOverflow is the best..."

として切り捨てられますそれは"StackOverflow is the best ..."(スペース+ ...)

にする必要があり、これを実現するための簡単な方法はあります?

&をサブクラス化してdrawRectをオーバーライドしたり、フレームで再生したりする以外の簡単な実装(文字制限フレームサイズの場合は停止して「...」を追加します)?

興味深い実装を楽しみにしています!

+0

この動作が要件である理由を分かち合うことができますか? (私はちょうど興味があります。) –

+0

これは、よりクリーンに見え、アプリとうまくいくので、これが必要です。助言がありますか ? – Legolas

答えて

2

私が知る限り、AppleはこれにAPIを提供していません。独自の実装を記述する必要があります。私は現在のフォントでUILabelの幅を計算し、最大幅を超えていないかどうかを確認し、そうであればテキストを切り捨て、そうでない場合は通常テキストを表示します。

関連する問題