1

メイン ビュー (親) -> UIScrollView -> ImageView の 3 つの入れ子になったビューがあります。ユーザーがスワイプしてリストから次/前の画像を取得するコンテンツビューアを構築しています。しかし、ユーザーが右端/下(画像の終わり)または左端/上隅に到達した後にのみ、この次の画像をロードする必要があります。関連する遷移アニメーションがあり、次/前の画像では、次のアイテムを読み込んでいる間、スワイプが続きます。これを達成するにはどうすればよいですか?

PS:親ビューにジェスチャ認識機能を追加しようとしましたが、うまくいきません。

4

2 に答える 2

0

スクロールビューを使用して現在の画像を移動しているようです。ユーザーが2つのトリガーポイント(左上/右下)のいずれかに遭遇したときに、アニメーションをトリガーして次の画像を読み込みます。その場合は、scrollViewデリゲートメソッドを使用してみません-scrollViewDidScroll:(UIScrollView *)scrollerか?このメソッドでは、scrollViewのcontentOffsetプロパティを確認し、現在の画像のサイズと比較できます。contentOffsetアニメーションとロードをトリガーするためのパラメータの範囲内にある場合は、そうしてください。

于 2013-01-01T18:22:24.910 に答える
0

スワイプジェスチャーを使用する必要があります

UISwipeGestureRecognizer *swipe_left = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipe_left)];
    swipe_left.direction = UISwipeGestureRecognizerDirectionLeft;
    [yourView addGestureRecognizer:swipe_left];
 UISwipeGestureRecognizer *swipe_right = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(swipe_right)];
    swipe_right.direction = UISwipeGestureRecognizerDirectionRight;
    [yourView addGestureRecognizer:swipe_right];

-(void)swipe_left
{
    //Write your content offset if required
}


-(void)swipe_right
{

   someView.contentOffset = CGPointMake(470, 0);      //Example
}

よろしく

ディーパック

あけましておめでとう!!

于 2013-01-01T12:50:19.253 に答える