1

我已经编写了一个 UIScrollView 来滚动 320x800,但是它会停止向下滚动某种方式,即使我更改代码中的大小它仍然会停止以同样的方式向下滚动,我唯一的想法是视图的高度是 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 回答