在我看来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,但滚动视图不会...滚动。它刚刚被切断了。知道为什么吗?
答案 0 :(得分:0)
它不会滚动,因为您的contentSize
仅设置为与滚动视图本身相同的大小。 contentSize
是可滚动区域的大小,scrollview充当其中的窗口。您需要将其设置得足够宽,才能真正看到您的标签。
根据您当前的代码,您的最终标签为{0, 900, 100, 100}
,因此您的contentSize
必须至少为CGSizeMake(100, 1000)
。