为什么这个UIScrollView实验失败了?

时间:2012-08-29 23:55:22

标签: ios uiscrollview

在我看来contoller的viewDidLoad函数中,我有这个人:

UIScrollView *scroller = [[UIScrollView alloc] initWithFrame:self.view.frame];
scroller.contentSize = self.view.frame.size; // Tried w/ and w/o this
scroller.showsVerticalScrollIndicator = YES; // Tried w/ and w/o this

for (int x = 0; x < 10; x++) {
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, x * 100, 100, 100)];
    label.text = [NSString stringWithFormat:@"%i label", x];
    [scroller addSubview:label];
}

[self.view addSubview:scroller];

它显示前8个标签OK,但滚动视图不会...滚动。它刚刚被切断了。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

它不会滚动,因为您的contentSize仅设置为与滚动视图本身相同的大小。 contentSize是可滚动区域的大小,scrollview充当其中的窗口。您需要将其设置得足够宽,才能真正看到您的标签。

根据您当前的代码,您的最终标签为{0, 900, 100, 100},因此您的contentSize必须至少为CGSizeMake(100, 1000)