我想讓我的滾動視圖到達文本底部而不必「強制滾動」。所以當我向下滾動時,右側的滾動條在我到達剩餘文本的底部之前停止。我必須再次用力滾動(以便右側的滾動條縮小,顯示剩餘的文本)。希望有人遇到過這個問題。我不想強制滾動。我希望它以一種乾淨的方式顯示。UIScrollView不能像大多數滾動視圖一樣工作
UIScrollView *theScroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 568.0f)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(17.0f, 150.0f, 286.0f, 568.0f)];
label.text = @" a very large portion of text ";
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont fontWithName:@"Chalkduster" size:16.0];
label.lineBreakMode = NSLineBreakByWordWrapping;
label.numberOfLines = 0;
[label sizeToFit];
[theScroll setShowsVerticalScrollIndicator:NO];
theScroll.contentSize = CGSizeMake(theScroll.contentSize.width, label.frame.size.height);
[theScroll addSubview:label];
[self.view addSubview:theScroll];
這都是在viewDidLoad
方法中。
而不是給滾動視圖一個固定的框架,嘗試與視圖的框架。例如:'initWithFrame:self.view.frame' – UditS
@UditS其實它應該基於視圖的「邊界」,而不是它的「框架」。 'initWithFrame:方法self.view.bounds'。當視圖的起源不是0,0時,這種不同就變得清晰了。 – rmaddy