使UIScrollview滚动

时间:2011-01-14 09:13:27

标签: objective-c xcode uiscrollview uilabel

我有问题,我的UIScrollView不滚动我不认为这是iphone模拟器的问题。以下是构建UIScrollView的方法:

[scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setCanCancelContentTouches:NO];
scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES; // default is NO, we want to restrict drawing within our scrollview
scrollView.scrollEnabled = YES;

我向其添加UILabel,稍后我会从xml中添加一些信息。

labeL = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 320, 1000)];
labeL.numberOfLines = 0;
labeL.text =@"";
[scrollView addSubview:labeL];

这是我向UILabel添加价值的方式:

vypisObratString = [[NSMutableString alloc] initWithString:labeL.text];
if (turnOver) {
    turnOver = NO;
    [vypisObratString appendString:@"----------------"];
    [vypisObratString appendString:@"\n"];
    labeL.text = vypisObratString;
}

但是当我编译程序时,它会写入corect值,但最后一行是这样的:

12.1.2010...

并且不会滚动。为什么?我错过了什么?

1 个答案:

答案 0 :(得分:10)

我认为你的问题是设置滚动视图的大小需要大于iphone的大小(即它需要知道手机显示屏外面有一些区域要滚动)。 这些方面的东西:

UIScrollView *tempScrollView=(UIScrollView *)self.view;
tempScrollView.contentSize=CGSizeMake(800,800);

这应该是让它滚动所需的全部内容。

干杯

詹姆斯