1

重複して私をバッシングする前に、私が他のほとんどすべての方法を調べましたが、どれも役に立たなかったことを知っておいてください。スクロールビューの長いビューがあります。

ここに画像の説明を入力してください

ビューは320x671です。スクロールビューはアウトレット「scrollView」に正しくリンクされています。

プロパティ「scrollView」は適切に宣言および合成されています。

私のコード:

    [scrollView setScrollEnabled: YES]; 

    scrollView.contentSize = CGSizeMake(320,  671);

scrollView.clipsToBounds = YES;
scrollView.delegate = self; // I have adopted the delegate protocol in .h

したがって、私の問題は、ビューがスクロールせず、スクロールバーも表示されないことです。

編集:

uiviewのサイズを通常の320x460に変更しました。xibのスクロールビューを削除し、次のように追加することにしました。

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame: CGRectMake(self.view.center.x, self.view.center.y, 320, 460)]; 

[scrollView setScrollEnabled: YES];

 scrollView.contentSize = CGSizeMake(320, 671); 

scrollView.clipsToBounds = YES; scrollView.delegate = self; 

[self.view addSubview: scrollView];

さて、画面をスクロールすると、バーが表示され、スクロールしてバーの位置を変更できますが、実際のビューはスクロールしません。

4

2 に答える 2

1

ContentSizeUIScrollViewのをCONTENTのサイズに設定する必要があります。

「ContentSize」をビューのサイズに設定しないでください。「コンテンツサイズ」は、スクロールビュー内のコンテンツのサイズを示している必要があります。

于 2012-09-03T09:13:48.047 に答える
0

scrollviewは320x460で、scrollview.contentsizeは320x671である必要があります。サブビューは、IBのビューの「外側」にレイアウトする必要があります。

編集:

レイアウトは次のようになります。

http://ge.tt/api/1/files/4qGbz2N/2/blob/x675

テキストビューはビューフレームの外側に配置されますが、スクロールビューの内側に配置されます。スクロールビューのコンテンツサイズは、すべてのサブビューに合わせて適宜設定する必要があります。この場合、yValueは550+128である必要があります

于 2012-09-03T09:30:35.633 に答える