4

UILabel (青) を含む containerView (灰色) を含むビューがあります。

ここに画像の説明を入力

containerView が常に各側のラベルよりも 8 ピクセル大きく、containerView の境界線の左/上/右が固定されるように、レイアウトの制約があります。デバイスの向きが変わると、コンテナー ビューが適切に伸縮します。

ラベルの numberOfLines プロパティが 0 に設定されています。コードでラベルのテキストを設定しています。ラベルの高さは、予想どおり、テキストに合わせて大きくなります。

問題は次のとおりです。デバイスを横向きに回転すると、ラベルの幅が画面の使用可能な幅に収まるように大きくなり、テキストが 2 行に収まります。ただし、UILabel はテキストの周囲にぴったりと収まるように高さを縮小しません。ラベルのテキストの上下に余分なスペースがあることに注意してください。

ここに画像の説明を入力

では、デバイスを回転させてテキストの周りにぴったりと収まるようにラベルの高さを縮小するにはどうすればよいでしょうか?

メソッドを呼び出してみ[myLabel sizeToFit]ましたviewWill/DidLayoutSubviewsが、目に見える効果はありませんでした。

4

2 に答える 2

0

ラベルに固定の高さを指定する制約があるかどうかを確認します。 NSLog(@"%@", label.constraints);

于 2012-12-15T00:09:07.593 に答える