0

このツリーを次の場所に作成しましたIB

  • UIViewController
    • UIView
    • UIScrollView(x=50 y=50 width=468 height=270) (背景は区別するための目に見える色)

私のコントローラーでは、明示的に do theScrollView.contentSize = CGSizeMake(X,X).

プログラムを実行すると、 contentsize の高さがフレームの高さよりも小さい場合でも、垂直スクロールが発生します。高さの値を 253 (254 258 ..) よりも大きく 270 よりも小さくすると、スクロールが表示されます。< 253 を使用すると、完全に消えます。

横軸にも奇妙な動作があります。水平スクロールを表示する唯一の方法は、コンテンツ > 471 を設定することです。これは、469 および 470 のスクロールがまだ非表示であることを意味します。

なぜこうなった?

4

1 に答える 1

1

ストーリーボードで自動レイアウトが無効になっていることを確認してください。これは、言及したコード行の後にコンテンツ サイズがリセットされていないことを確認するためです。

于 2013-05-31T21:29:33.050 に答える