1

こんにちはiCarousel、アプリケーションで使用していますUITableView。サブビューとして使用します。次または前のアイテムを表示するためにスワイプまたはパンしようとすると、機能しません。UITableView'sジェスチャ認識機能が iCarousel のジェスチャ認識機能を無効にしていると思います。このような質問はたくさんありますが、これに対する答えはありません。添付はサンプル画像ですここに画像の説明を入力

これを修正するために私を案内してください。

コード

  _carousel =[[iCarousel alloc]initWithFrame:self.view.frame];
  _carousel.type = iCarouselTypeLinear;
  _carousel.pagingEnabled = YES;
  _carousel.delegate = self;
  _carousel.dataSource = self;
  [self.view addSubview:_carousel];
4

1 に答える 1

2

カルーセルが中央に配置されていないように見えるため、境界が間違っている可能性があります。

iCarousel では、デフォルトで clipsToBounds が有効になっていません。つまり、境界が間違っている場合でもアイテム ビューは表示されますが、アイテム ビューを操作できない可能性があります。

カルーセルで clipsToBounds を有効にし、backgroundColor を赤などに設定してみてください。カルーセルの寸法が正しいかどうかを確認できます。

そうでない場合は、自動サイズ変更または自動レイアウトの制約を調整する必要がある場合があります。

アップデート:

これは実際には、スワイプ ジェスチャがカルーセルによってインターセプトされるべきかどうかを決定するために使用されるヒューリスティックに関連する iCarousel のバグでした。ベータ 7 で修正されました。

于 2013-10-21T08:59:03.630 に答える