0

2 つUILabelの がスペーサーで区切られており、このようにビジュアル形式の言語で表現されています。

@"V:[label1]-[label2]"

label1 のテキストが変更されたら、次のように呼び出します。

[label1 sizeToFit];

縦向きモードでは、label2 は制約を再計算し、label1 に対して上下に移動します。

ただし、横向きモードでは、ビューがまだ縦向きの場合の位置に label2 が配置されます。

スクリーンショットはこちら:

https://www.dropbox.com/sh/1nh0qjrffx6gxdz/e_RQxdtbKn

4

1 に答える 1

0

これには複数の原因が考えられます。

  1. IB またはコードによって設定される可能性のある他の制約に依存する場合があります。
  2. updateConstraintsスーパービューを呼び出すのを忘れた可能性があります
于 2013-04-16T12:15:11.830 に答える