1

SoundCloud アプリのようにスマート キャプションを作成したいと考えています。以下の添付ファイルを参照してください。

ここに画像の説明を入力

これらの 2 つのキャプション: - •PAN• - ベルリン、ドイツ

私が作りたいものです。

これらのキャプションは、sizeToFit または sizeThatFits によって実行されるようです。ただし、sizeThatFits を背景色 (NSBackgroundColorAttributeName による) で使用する場合、最初の文字の前と最後の文字の両方のパディング、および上下のパディングも同様に取得されません。キャプションは、これらの文字にぴったり合うサイズで編成されます。

ここに画像の説明を入力

とにかく、私がやりたいのは、添付画像のようなまったく同じキャプションです.

乾杯、

4

2 に答える 2

0

ここには 2 つのアプローチがあります。1 つは、 を呼び出した後に少しパディングを追加することsizeThatFitsです。もう 1 つは、ラベル タイトルの前にスペースを追加することです。

ただし、パディングを追加する正しい方法はUILabel、メソッドを拡張してサブクラスでオーバーライドすることtextRectForBounds:limitedToNumberOfLines:です。そこで、受け取ったsuperを渡すときに同じメソッドを呼び出すだけです。bounds

于 2015-06-06T11:53:32.973 に答える