0

に画像を読み込もうとして問題が発生しましたがUIScrollView、問題がコードに残っているのか、Xcodeが削除された画像を保持する傾向にあるのか正確にはわかりません。私はすべての可能なオプションを試しました:

  1. 削除して再度追加します。
  2. クリーンオプションでキャッシュを削除
  3. iPhoneシミュレータのキャッシュを復元する

しかし、問題が私のコードにあるかどうかはわかりません。

fotosJugadores = [[NSArray alloc] initWithObjects:@"cara5.png", @"cara7.png",
     @"cara8.png", @"cara9.png", @"cara11.png", @"cara13.png", @"cara14.png", 
     @"cara15.png", @"cara18.png",@"cara19.png", @"cara20.png", 
     @"cara32.png",@"cara44.png",@"cara51.png", @"cara100.png", @"cara101.png", 
     @"cara102.png",@"cara103.png", @"cara104.png", 
     @"cara105.png",@"cara106.png",@"cara107.png", nil];

numberOfViews = [fotosJugadores count];

for (int i = 0; i <    [fotosJugadores count]; i++) {

    UIImage *myImage = [UIImage imageNamed:[fotosJugadores objectAtIndex:i]];
    CGFloat yOrigin = i * myImage.size.width + 120;
    NSLog(@"my image %@", myImage);

    UIImageView *awesomeView = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, myImage.size.width, myImage.size.height)];
    awesomeView.tag = i;
    awesomeView.image = myImage;
    awesomeView.alpha = 0.5f;
    awesomeView.backgroundColor = [UIColor blackColor];
    [self.jugadorSlide addSubview:awesomeView];
    awesomeView=nil;

}

編集済み:これはプロジェクトファイルシステムのスクリーンショットです。画像はexular / GBC/Carasに保存されています。

ここに画像の説明を入力してください

4

2 に答える 2

1

スクリーンショットから、「Caras」フォルダーを参照として追加したようです。フォルダーを参照として追加すると、アプリバンドル内のそのファイルへのパスは「ファイル名」ではなく「フォルダー名/ファイル名」になります。

使ってみて

NSString *imagePath = [NSString stringWithFormat:@"Caras/%@", [fotosJugadores objectAtIndex:i]];
UIImage *myImage = [UIImage imageNamed:imagePath];
于 2012-05-25T11:53:22.400 に答える
0

ファイル名と拡張子の大文字と小文字を確認してください。また、png形式を確認してください。一部の 32 ビット png はサポートされていません。

あなたの awesomeView は正しく表示され、サイズが変更されていますか?

于 2012-05-25T11:40:27.417 に答える