1

ナビゲーション ビュー コントローラーと詳細コンテンツを表示するビュー コントローラーを使用して、ストーリーボードで作業しています。これには UIScrollView が必要です。コンテンツを拡張してスクロール ビューを有効にするには、File Inspector で Use Autolayout を無効にする必要がありました。これを行うと、シミュレーターと iPhone でコンテンツのレイアウトが崩れます。Use Autolayout を有効にすると、レイアウトは問題ありませんが、スクロールは無効になります。

ViewController.mで使用しているコードは次のとおりです

[self.myScrollView setScrollEnabled:YES];
[self.myScrollView setContentSize:(CGSizeMake(320, 900))];

ストーリーボード レイアウトと結果のシミュレーター ビューのスクリーン ショットを次に示します。

ここに画像の説明を入力 ここに画像の説明を入力

このジレンマを解決する方法を知りたいです。

ありがとう!

4

1 に答える 1

2

スクロール ビューの上端とそのサブビューの 1 つの間に少なくとも 1 つの制約、およびスクロール ビューの下端とそのサブビューの 1 つの間に少なくとも 1 つの制約が必要です。自動レイアウトはこれらの制約を使用して、スクロール ビューのコンテンツ サイズを設定します。

詳細については、Tech Note TN2154: UIScrollView And Autolayoutを参照してください。

また、Interface Builder のスクロール ビューに関する私のスクリーンキャストも参考になるかもしれません。

于 2013-11-07T01:08:14.593 に答える