0

タグを持つように割り当てる方法:

self.images = [NSMutableArray arrayWithObjects:
                       @"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",nil];

UIScrollView が特定の画像で停止するたびに、何か/アクション/アニメーションを実行します。たとえば、画像 1 が表示されているときに左側にボックスを描画し、UIScrollView に画像 2 が表示されているときに右側にボックスを描画するように。ありがとう。

ここに配列があります:

- (void)awakeFromNib
{    
    if (self) {

        //set up carousel data
        //wrap YES = infinite loop
        wrap = YES;

        self.images = [NSMutableArray arrayWithObjects:
                       @"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg"nil];
    }

}

ここに私の画像が表示されます:

- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
    view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[images objectAtIndex:index]]];

    return view;

}
4

4 に答える 4

1

他の回答に対するコメントから得たものに基づいて回答します (質問を編集する必要があります!!!)。

スクロールが停止した後、フルフレームにちょうど1つの画像を表示するページングモードの UIScrollView があると思います。この画像を取得して何かを行うことにのみ関心がある場合、たとえば、以前に設定したタグに依存しているとしましょう。スクロール ビューのデリゲートのコードは次のようになります。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
  int imageTag;
  for(UIView *sv in scrollView.subviews) 
  {
    if(sv.frame.origin.y >= scrollView.contentOffset.y 
       && sv.frame.origin.y <= scrollView.contentOffset.y + scrollView.frame.size.height) 
    {
      imageTag = sv.tag;
      break;
    }
  }
  switch (imageTag) 
  {
      //do something
  }
}
于 2012-05-09T08:00:22.800 に答える
0

ナビで言うと次に表示される画像。ここでサンプルコードを確認してください

http://developer.apple.com/library/ios/#samplecode/PageControl/Introduction/Intro.html

そして何かあれば。次に、何を説明します

于 2012-05-09T07:10:12.850 に答える
0

画像の x 座標を確認してみてはどうでしょうか。これは、どの画像が表示されているかを確認する正当な方法のようです...タグが必要な場合は、インデックスを使用するか、画像へのポインターを辞書に保存できます。

于 2012-05-09T07:36:21.290 に答える
0

次の式を使用して、UIScrollView のオフセットを簡単に計算できます。

NSUInteger currentPage = floor((yourScrollView.contentOffset.y - theHeightOfYourImage/2) / theHeightOfYourImage)+1

これは私の頭のてっぺんからのものですが、私が間違っていなければ、現在選択されている現在のページが表示されます。もちろん、これにはすべてのページ/画像が同じ高さである必要があります。

これを実装できます

- (void) scrollViewDidScroll:(UIScrollView *)scrollView

これにより、操作するインデックスが得られます。

于 2012-05-09T07:54:25.180 に答える