我有问题,我的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...
并且不会滚动。为什么?我错过了什么?
答案 0 :(得分:10)
我认为你的问题是设置滚动视图的大小需要大于iphone的大小(即它需要知道手机显示屏外面有一些区域要滚动)。 这些方面的东西:
UIScrollView *tempScrollView=(UIScrollView *)self.view;
tempScrollView.contentSize=CGSizeMake(800,800);
这应该是让它滚动所需的全部内容。
干杯
詹姆斯