0

スクロールすると、UIView の最後までスクロールできません。

私の UIScrollView の高さは 450 で、スクロールビュー内の UIView の高さは 800 です。問題は、scrollView が UIView の最後に到達できないことです...ある点までしかスクロールせず、UIView のコンテンツがそれ以上表示されません。(ストーリーボードを使用しています)

scrollView と UIView を開始するための私のコードは次のとおりです。

[super viewDidLoad];

[scrollView setBackgroundColor:[UIColor blackColor]];

[scrollView setCanCancelContentTouches:NO];

scrollView.clipsToBounds = YES;

scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;


[scrollView addSubview:content];


//NSLog(@" %f  %f",content.frame.size.width,content.frame.size.height);


[scrollView setContentSize:CGSizeMake(content.frame.size.width, content.frame.size.height  )];

//NSLog(@" %f  %f",scrollView.frame.size.width,scrollView.frame.size.height );

[scrollView setScrollEnabled:YES];

この問題に関するヘルプをいただければ幸いです。(下手な英語でごめんなさい:( )

ありがとう。

4

1 に答える 1

0

ストーリーボードで制約が有効になっている iOS 6 プロジェクトでこれを行っている場合、(表示されているように) 投稿したコードが viewDidLoad メソッドからのものである場合、アウトレット オブジェクト フレームはゼロ サイズになります。制約がある場合、フレーム サイズはまだ決定されておらず、viewDidLoad が実行される実行時点で設定されていません。

ページにボタンを作成し、そのボタンのクリック ハンドラーにコードを挿入すると、うまくいきますか? その場合は、全ロード プロセスが完了するまでボタンをクリックできないためです。つまり、全ロード プロセスが完了するとコードは機能しますが、それを実行しているプロセスの途中では (viewDidLoad イベントで) コードは機能しません。

于 2013-03-20T22:10:09.233 に答える