2011-10-29 17 views
0

この質問がSO(および他の場所)で尋ねられるたびに、答えは「contentSizeがビューのサイズよりも大きいことを確認し、viewDidLoadで設定してください!はい、私はそれをやっているので、他に何が問題になるのでしょうか?私のコントローラのloadViewメソッドでUIScrollViewがスクロールしない

:私は私のビューを設定するには、これらの線があります。

descriptionView = [[DetailDescriptionView alloc] initWithFrame:CGRectMake(160, 60, 160, 180)]; 
descriptionScrollView = [[DetailDescriptionScrollView alloc] initWithFrame:CGRectInset(CGRectMake(0, 0, 160, 180), 5, 5)]; 
[descriptionView addSubview:descriptionScrollView]; 
[self.view addSubview:descriptionView]; 

を次に、のviewDidLoadで、私はこのコードを持っている:

[descriptionScrollView setDescriptionText:@"<lots of text that will require scrolling>"]; 
NSUInteger contentHeight = <** calculations on the text to determine height **> 
[descriptionScrollView setContentSize:CGSizeMake(descriptionScrollView.frame.size.width, contentHeight)]; 
NSLog(@"ContentSize: %@", NSStringFromCGSize(descriptionScrollView.contentSize)); 
NSLog(@"DescriptionScrollView Size: %@", NSStringFromCGRect(descriptionScrollView.frame)); 

ものNSLogsは、すべてが問題ないはずです確認:

ContentSize: {150, 330} 
DescriptionScrollView Size: {{5, 5}, {150, 170}} 

実際のテキストの描画については、「Core Graphics」を使用しています。スクロールビューのdrawRect:メソッド関連するスニペットは次のとおりです。

CGRect descriptionTextBox = CGRectMake(self.frame.origin.x, 20, self.frame.size.width - 10, 330); 
[self.descriptionText drawInRect:descriptionTextBox withFont:[UIFont fontWithName:kMediumFontName size:kFontSizeMicro]]; 

私は何をしようとしていると考えています。スクロールは発生しません。誰もがこの仕事をしようとするために何を考え出すための戦術を推薦することができますか?

答えて

0

あなたはスクロールビューの描画矩形を描画しています。スクロールビューのサブビュー内にある必要があります。