2

私は午前中ずっとこれに 3 時間以上もがいていて、文字通り気が狂いそうです!

Xcode 4.6 を使用して、iOS 6 用の Storyboard アプリを作成しています。UIScrollViewをViewControllerにドラッグ アンド ドロップしました。スクロール ビューの表示可能な部分をデザインした後、そのハンドルを使用して垂直方向に引き延ばし、少し押し上げて、画面の残りの部分をデザインできるように、その部分が見えるようにしました。完了したら、スクロール ビューを元の位置に戻し、ビューに合わせました。しかし、IB からのビューのサイズに合わせてスクロール ビューのサイズを変更しませんでした。

メソッドに次のコード行を追加しました(クリスのコメントのviewDidLayoutSubviews代わりにそのメソッドを使用しました)。viewDidLoad

self.scrollView.contentSize = self.view.frame.size;

コードは実行されますが、スクロール バーが表示されず、スクロールがまったく機能しません。私はこれに関するSOのほとんどすべての質問と回答を調べ、すべてを試しましたが、役に立ちませんでした.

実行可能な Xcode プロジェクトもここに添付しました。

これを機能させるにはどうすればよいか教えてください。私はAppleに永遠に不満を感じています。

ありがとうございました。

4

2 に答える 2

5

しかし、それは非常に簡単です。viewDidLayoutSubviews メソッドを削除し、viewDidLoad を次のコードに置き換えます。高さ 672 は今のところハードコードされていますが、スクロールビューのコンテンツに応じて変更されます。

- (void)viewDidLoad
{
    [super viewDidLoad];
     self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, 627);
    self.scrollView.frame = self.view.frame;
}

ストーリーボードで、次の手順を実行します。 1. [表示] を選択し、サイズ インスペクターに移動します。2. 制約から [Bottom Space] を選択します。3. Bottom space constraint を編集し、定数値を 0 に設定します (-211 でした)。

リンクは更新されたソース コードです: http://www54.zippyshare.com/v/37137086/file.html

お役に立てれば。

于 2013-03-20T06:25:25.983 に答える