ページング UIScrollView を実装しました。したがって、スクロールビューに 5 つのサブビューがあります。良い効果を得るために、すべてのサブビューに少しオフセットを設定して、最初のページで、iPad の右側にある 2 番目のページが少し見えるようにしました。他のページでも同じ効果があるため、ページを表示するたびに、画面の左側/右側に小さなプレビューが表示されます. ページ間のスクロールは完璧に機能しますが、最初はプレビューが読み込まれないという問題があります。すべてのサブビューでテキストビューを取得しましたが、次のページにスクロールすると最初に読み込まれます。そのため、プレビューが正しく機能しません。切り替える前に他のサブビュー ページが読み込まれるように、プリロードのようなことを行うにはどうすればよいですか?
助けてくれてありがとう、私はそれが明確であることを説明できることを願っています...アンディ
コード:
XIB: サイズ 750、700 の UIScrollView を 1 つ持っています。私の Customview は 700,700 です。
resultScrollView.clipsToBounds = NO;
resultScrollView.pagingEnabled = YES;
resultScrollView.showsHorizontalScrollIndicator = YES;
[resultScrollView addSubview:[self createCustomSubView:0.0f :VIEW_OFFSET_BETWEEN :VIEW_WIDTH :VIEW_HEIGHT]];
[resultScrollView addSubview:[self createCustomSubView.frame.size.width :VIEW_OFFSET_BETWEEN :VIEW_WIDTH :VIEW_HEIGHT]];
[resultScrollView addSubview:[self createCustomSubView:2*resultScrollView.frame.size.width :VIEW_OFFSET_BETWEEN :VIEW_WIDTH :VIEW_HEIGHT]];
[resultScrollView addSubview:[self createCustomSubView:3*resultScrollView.frame.size.width :VIEW_OFFSET_BETWEEN :VIEW_WIDTH :VIEW_HEIGHT]];
[resultScrollView addSubview:[self createCustomSubView:4*resultScrollView.frame.size.width :VIEW_OFFSET_BETWEEN :VIEW_WIDTH :VIEW_HEIGHT]];
resultScrollView.contentSize = CGSizeMake(5*resultScrollView.frame.size.width+5*VIEW_OFFSET_BETWEEN, resultScrollView.frame.size.height);
メソッド:
CGRect frame = CGRectMake(contentOffset + betweenOffset, 0.0f, width, height);
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"CustomSubview" owner:self options:nil];
CustomSubview *customSubView = [subviewArray objectAtIndex:0];
CustomSubview.frame = frame;
CustomSubview.contentMode = UIViewContentModeCenter;
CustomSubview.contentSize = CGSizeMake(VIEW_SCROLLABLE_CONTENT_WIDTH, VIEW_SCROLLABLE_CONTENT_HEIGHT);