3

コンテンツ ビューを含むスクロール ビューを追加しました。スクロールビューの制約により、スクロール ビューはプログレス バーのすぐ下に保持され、スーパービューの先頭、末尾、および下部に接続されます。コンテンツ ビューの制約により、コンテンツ ビューはスクロール ビューの両側に保持されますが、もう 1 つの制約があります。それは、スーパービューの幅に等しいということです。

ストーリーボードのプレビューではすべてが見栄えがしますが、実行時にスクロールビューの計算された幅が増加します。

シミュレーター

基本的に、AutoLayout は私の制約を無視してコンテンツ ビューの幅を制限しているように見えますが、代わりに、コンテンツ ビューをコンテンツに合わせて大きくすることができます。

ここに私の制約があります:

クロスコード1

この障害を乗り越えるのを手伝ってくれてありがとう!私は何日も頭を壁にぶつけていました。

4

1 に答える 1

5

ここに私が試してみたいことがいくつかあります。私はまだコメント権限を持っていません。

  1. Xcode のコンソールに出力はありますか? 通常、オートレイアウトが強制的に制約を破ると、それがログに記録されます。
  2. 明確にするために、コンテンツ ビューの場合、幅を ScrollView に等しく設定する制約と、リーディング エッジとトレーリング エッジを ScrollView に一致させる制約がありますか?

制約が守られていない場合は、ScrollView も何らかの形で拡大しているか、制約が別の制約と競合しており、途中で幅一致の制約が壊れています。

于 2014-12-03T23:17:18.297 に答える