【问题标题】:Unable to figure out how to load images into a UIScrollView无法弄清楚如何将图像加载到 UIScrollView
【发布时间】:2012-05-25 11:26:12
【问题描述】:

我在尝试将图像加载到UIScrollView 时遇到问题,我不知道问题是否仍然存在于代码中或 Xcode 倾向于保留已删除的图像。我已经尝试了所有可能的选择:

  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 中:

【问题讨论】:

  • 重置模拟器上的内容,同时做一个产品>清理。告诉我之后的结果。
  • 我做了重置和清理,结果相同,图像的值为 nil。
  • 您是如何将图像添加到 xcode 中的?根据您的目录颜色变化,我猜您的“caras”目录添加为不同于“competition”目录
  • 蓝色文件夹是通过引用并导致不同的捆绑路径。看这里:stackoverflow.com/questions/8679651/…
  • 我使用“创建文件夹引用”选项添加了它们。不正确吗?

标签: objective-c xcode cocoa-touch uiimage


【解决方案1】:

从您的屏幕截图看来,您添加了“Caras”文件夹作为参考。如果您添加文件夹作为参考,则应用程序包中其文件的路径将是“文件夹名/文件名”,而不是“文件名”。

尝试使用

NSString *imagePath = [NSString stringWithFormat:@"Caras/%@", [fotosJugadores objectAtIndex:i]];
UIImage *myImage = [UIImage imageNamed:imagePath];

【讨论】:

    【解决方案2】:

    检查文件名和扩展名的大小写。还要确保你的 png 格式。不支持某些 32 位 png。

    您的 awesomeView 显示和大小是否正确?

    【讨论】:

    • 是的,它们都是 .png 并且视图大小正确,看来问题是我过去将图像添加到项目的方式。谢谢。
    • 您是否确定您的图片已添加到项目的目标中?
    • 我在 Target -> Build Phases 中检查了它
    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多