1

320x800 をスクロールするように UIScrollView をプログラムしましたが、コードでサイズを変更しても同じように下にスクロールしなくなります。私の唯一の考えは、ビューの高さが 548px であるということです。これが現在「ViewController.m」にあるコードです。

[ScrollView setScrollEnabled:YES];
[ScrollView setContentSize:CGSizeMake(320, 800)];

このコードは現在- (void)viewDidLoad. すべてのリンクは Interface Builder で作成され、コンパイル中にエラーは発生しません。私はXcode 4.5.2にいると言うべきだと思いました。

どんな助けでも大歓迎です、ありがとう。

編集:UIScrollViewまだスクロールしていると言わざるを得ませんが、何らかの方法でしかありません。

4

1 に答える 1

0

次のことを試すことで、何が問題なのかをより明確に把握できます...

- (void)viewDidLoad {
    [super viewDidLoad];
    [ScrollView setContentSize:CGSizeMake(320, 800)];  // consider renaming to lowercase 'scrollView'

    for (int i = 50; i < 800; i += 50) {
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, i, 100, 22)];
        label.text = [NSString string withFormat:@"label at y=%d", i];
        [ScrollView addSubview:label];
    }
}

ループは 750 で終了することに注意してください。これが最後に表示されるラベルです。

于 2012-11-17T20:00:24.923 に答える