0

我在尝试将图像加载到UIScrollView. 我已经尝试了所有可能的选项:

  1. 删除并重新添加。
  2. 使用 Clean 选项删除缓存
  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 回答