1

こんにちは、標準のデザイン テンプレートを使用して、ページにスワイプ ナビゲーションを実装しています。センター ビューと 2 つのサイド ビューを保持するメイン ビュー コントローラーがあります。中央のビューは、ユーザーが上下にスクロールできるように UIScrollView に含まれています。右側のビューは、各セルが静的コンテンツにリンクするテーブルです。静的コンテンツのあるページに移動してから中央のビューに戻ると、中央のビューのスクロール ビューに不具合が生じ、水平方向に「バウンス」してスワイプ機能が台無しになります。中央のビューに適切に戻る方法や、水平面でのすべてのスクロールおよびバウンス機能をプログラムで無効にする方法はありますか?

4

1 に答える 1

3

バウンスを無効にするには、これを使用します ->水平スクロールscrollView.bounces = NO; を無効にするには、スクロールビューのコンテンツ サイズを次のように設定します ->

float sizeOfContent = 0;
UIView *lLast = [scrollView.subviews lastObject];
NSInteger wd = lLast.frame.origin.y;
NSInteger ht = lLast.frame.size.height;

sizeOfContent = wd+ht;

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width, sizeOfContent);
于 2013-05-10T16:33:54.503 に答える