0

私はiosプログラミングが初めてです。

ユーザーが画面をスクロールできるようにしたいので、UIScrollView を初期化し、UIScrollView のインスタンスに他のビューを追加しました。

しかし、画面をスクロールできず、スクロールバーが表示されません。

これは私が書いた私のコードです。このView ControllerはUIViewControllerから拡張されています。

これの何が問題なのですか?

私を助けてください。どうもありがとうございました!!

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];
    scrollView.contentSize = self.view.frame.size;
    [self.view addSubview:scrollView];

    UIImage *img = [UIImage imageNamed:@"avatar.png"];
    UIImageView *profileImg = [[UIImageView alloc] initWithImage:img];
    CGPoint newPoint = self.view.center;

    newPoint.y = 300;
    profileImg.center = newPoint;

    [scrollView addSubview:profileImg];


}
4

1 に答える 1

1

コンテンツのサイズを設定し、スクロールを有効にする必要があります

[scrollView setFrame:self.view.bounds]; // not needed to be able to scroll
[scrollView setScrollEnabled:YES]; // needed to be able to scroll, defaults to YES
[scrollView setContentSize:CGSizeMake(320, 500)]; // the important part that is needed to be able to scroll

320 と 500 はスクロールの望ましい最大距離です。これは実際のスクロール距離ではなく、表示されるピクセルの幅と高さです。スクロール ビューはウィンドウであり、これらの値は外の世界であると考えることができます。

それが主なエラーです。スクロール ビューの幅と高さは、コンテキスト サイズの幅と高さと同じです。1 フィート x 1 フィートの窓から、わずか 1 フィート x 1 フィートの部屋を見ているようなものです。

UIScrollView ドキ​​ュメント

于 2013-09-30T15:00:32.517 に答える