0

カルーセルのインデックスを決定する方法は?または、配列のインデックスがロードされていますか?NSDocumentDirectoryから画像をロードしました。

self.myImages = [NSMutableArray new];  
for(int i = 1; i <= 30; i++) 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDir = [paths objectAtIndex:0];

    NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"myImages%d.png", i]]; 
       if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){ 
            [images addObject:[UIImage imageWithContentsOfFile:savedImagePath]]; 
            NSLog(@"file exists");
        } 

} 

そしてそれらをiCarouselビューに追加しました:

- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
    view = [[UIImageView alloc] initWithImage:[myImages objectAtIndex:index]];
    return view;
}
4

2 に答える 2

1

私があなたの質問を誤解しないのであればtag、比較のためにUIViewのプロパティを使用してみることができます。例えば:

viewForItemAtIndex:

- (UIView *)carousel:(iCarousel *)_carousel viewForItemAtIndex:(NSUInteger)index  reusingView:(UIView *)view
{
    view = [[UIImageView alloc] initWithImage:[myImages objectAtIndex:index]];
    view.tag = index;
    return view;
}

currentItemView別の画像と比較する

If (int == [(UIImageView*)[self.carousel currentItemView] tag]) { 
    //do something
}
于 2012-06-05T07:30:22.303 に答える
0

カルーセルのインデックスはどこに(コードで)必要ですか?viewForItemAtIndex:カルーセルに画像を追加するとき(in )、およびカルーセルをタップするとき(in)にもわかりますdidSelectItemAtIndex:

currentItemIndexまた、カルーセルのプロパティを使用することもできます。

于 2012-06-05T06:23:36.200 に答える