1

アプリケーションで CoverFlow を使用していますが、正常に動作していますが、coverflow の前面に表示される画像のタイトルを表示する必要があります。画像を追加するには、次のコードを使用します...

loadImagesOperationQueue = [[NSOperationQueue alloc] init];
 for (int i=0; i < 10; i++) 
        {
        imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i];
        [(AFOpenFlowView *)self.view setImage:[UIImage imageNamed:imageName] forIndex:i];
          NSLog(@"my image name is %@",imageName);
        NSLog(@"%d is the index",i);

        }

        [(AFOpenFlowView *)self.view setNumberOfImages:10];

誰でも助けてくれますか。以下は、実装したいスクリーンショットです。

]![ここに画像の説明を入力

4

2 に答える 2

3

はい。以下のように渡す必要があります:`

- (void)setImage:(UIImage *)image forIndex:(int)index named:(NSString*)imageName{
    // Create a reflection for this image.
    UIImage *imageWithReflection = [image addImageReflection:kReflectionFraction];
    NSNumber *coverNumber = [NSNumber numberWithInt:index];
    [coverImages setObject:imageWithReflection forKey:coverNumber];
    [coverImageHeights setObject:[NSNumber numberWithFloat:image.size.height] forKey:coverNumber];
    [coverImageName setObject:imageName forKey:coverNumber];`

    // If this cover is onscreen, set its image and call layoutCover.
    AFItemView *aCover = (AFItemView *)[onscreenCovers objectForKey:[NSNumber numberWithInt:index]];
    if (aCover) {
        [aCover setImage:imageWithReflection originalImageHeight:image.size.height reflectionFraction:kReflectionFraction named:imageName];

        [self layoutCover:aCover selectedCover:selectedCoverView.number animated:NO];
    }
}`

そして、私は以下のように画像名を渡します:

for (int i=0; i < 10; i++) {
        imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i];UIImage* image_=[UIImage imageNamed:imageName];
        CGFloat width = 290;
        CGFloat height = 200;

        CGSize newSize=CGSizeMake(width, height);
        [(AFOpenFlowView *)self.view setImage:[self imageWithImage:image_ scaledToSize:newSize] forIndex:i named:imageName];
        [imageName release];
        NSLog(@"%d is the index",i);

    }
    [(AFOpenFlowView *)self.view setNumberOfImages:10];
于 2012-02-16T08:58:59.467 に答える
3

- (id)initWithFrame:(CGRect)frame{}Openflow コードでクラス AFItemView.m のメソッドでラベルを取得し- (void)centerOnSelectedCover:(BOOL)animated{}、以下のようにメソッド セット テキストで class:AFOpenFlowView.m をチェックインするだけselectedCoverView.label.text=coverImagename;です。これは私にとってはうまくいきました。

于 2012-02-16T07:26:56.350 に答える