8

ストーリーボードは初めてです。以前にいくつかの Interface Builder を実行したことがあり、多くの手動の UI 配置を行いました。この問題を検索し、他の関連する投稿にある解決策を試しましたが、役に立ちませんでした。

ストーリーボードに UIScrollView が追加されたビュー コントローラーがあります。ScrollView アウトレットが接続され、プロパティが合成されました。スクロール可能にチェックが入っています。バウンスがチェックされます。それでも、スクロールが行われるという兆候はありませんでした。Bounces Vertically にチェックを入れると、少なくともスクロール可能なコンテンツを見ることができましたが、離すと元に戻ってしまいました。私が見つけたフレーム サイズは 320 と 521 に設定されていました。さまざまな高さを試しましたが、何も役に立ちませんでした。(旧型と新型の電話サイズに対応するために、ストーリーボードに設定されたサイズはどれくらいになるべきですか?)。

viewDidLoadで、追加しました

    [scrollView setContentSize:CGSizeMake(320, 1000)];

その後のログ ステートメントは、この値が受け入れられたことを確認します。しかし、それも役に立ちませんでした。

ある投稿で誰かが追加を提案しました:

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self.scrollView setContentSize:CGSizeMake(320, 808)];
}

これにより、コントローラーがロードされたときにプログラムがクラッシュするという影響がありました。

どんな助けでも大歓迎です!

ありがとう。

4

2 に答える 2

18

次の 2 つのことが必要であることが判明しました。

1) スクロールビューの高さを 480 に設定します。

2) スクロールビューの一番下のフィールドに制約を追加します。制約は、スーパービューへのピン >> ボトム スペースでした。

于 2013-10-22T01:22:39.220 に答える
9

次のメソッドを追加するだけです。

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self.scrollView setContentSize:CGSizeMake(320, 1700)];
}

これは私にとって完璧に機能しています。

于 2014-10-15T19:48:39.317 に答える