2011-01-14 11 views
3

私はUIScrollViewがスクロールしないという問題を持っています。私はそれがiphoneエミュレータで問題ではないと思います。ここでUIScrollViewを構築するための私の方法です: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からいくつかの情報を追加します。

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

しかし、私はプログラムをコンパイルするときには、corect値を書き込みますが、最後の行は、このようなものです::

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

これは私がUILabelに値を追加する方法です

12.1.2010... 

とスクロールしません。どうして?私は何が欠けている?

答えて

10

あなたの問題は、スクロールビューのサイズをiPhoneのサイズより大きくする必要があることです(スクロールするために携帯電話ディスプレイの外にある領域があることを知る必要があります)。これらの線に沿って 何か:

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

あなたはそれをスクロールさせるために必要なすべてでなければなりません。

乾杯

ジェームズ

+0

はそれを感謝scroll.Yourの答えに開始右だったが、今ではCGRectMakeである私のUILabelの全ての(0、0、320、1000)、それをCGSizeMakeで何かを持っているがスクロールしません(600,400)? – Csabi

+0

はい - 申し訳ありませんが上記のコードを更新しました。スクロール可能な領域のサイズに合わせてCGSizeMakeパラメータを設定する必要があります。 –

+0

ありがとうございました – Csabi

関連する問題