なぜこれが機能していないのか分かりません。うまくいけば、欠けている部分を見つけるのを助けることができます。私はページングを有効にしてUIScrollView
を持っています。私はチュートリアルを通してサイドスクロールのためにそれを使用しています。タップすると、チュートリアルの最初にユーザーをスクロールする必要があるボタンがあります。私はもともと、スクロールビューのフレームをスクロールする矩形として使用しようとしました。その理由は、CGRect
が最初のページを表す必要があるからです。私は別のカップルを試してみましたCGRects
しかし、役に立たない。UIScrollView scrollRectToVisibleは何もしていません
- (IBAction) touchedButtonReturnToBeginning:(id)sender {
// I've tried several CGRect's, none of which cause the UIScrollView to move.
// CGRect beginning = self.containerScrollView.frame
// CGRect beginning = self.containerScrollView.bounds;
CGRect beginning = CGRectMake(0, 44, 1, 1);
[self.containerScrollView scrollRectToVisible:beginning animated:YES];
}
私はself.containerScrollView
が私のxib
にフックアップされるだけでなく、touchedButtonReturnToBeginning
アクションが私のボタンに接続されていることを確認しました。デバッガを使ってこのメソッドを実行したので、呼び出されていることを確認しました。すべての変数は適切に設定されていますが、scrollRectToVisible
と呼び出すと、スクロールビューは何もしません。
アイデア?
スクロールするボタンをタッチすると、 'touchedButtonReturnToBeginning' **が**正しく呼び出されますか? – aqua
はい、私はメソッドにNSLogを入れました。私はステップバイステップでデバッガを使用しました。私はそれが起こっているのを見ています。 –
'UIScrollView'の' contentSize'プロパティをチェックしましたか? この問題が発生すると、通常、スクロールビューのコンテンツサイズが無効な({0,0}などの)無効なコンテンツによって引き起こされます。 – Jay