iPhone应用程序问题:UIImageView序列未加载

iPhone应用程序问题:UIImageView序列未加载,iphone,xcode,Iphone,Xcode,首先,我刚刚开始开发Xcode和iPhone,所以如果这些问题是多余的,请容忍我…我还没有找到答案,因此我发布了我的帖子。第二个…好的,还有第二个…所以我要开始这个问题 我正在使用UIImage视图作为我的TheeyeView控制器的背景图像,我需要在背景UIImageView的顶部设置另一个UIImageView。前景UIImageView需要加载一系列图像…但它不工作。当我试图用代码设置前景图像视图时,我认为编译器无法区分这两个图像视图。它没有崩溃…只是序列没有出现 在此方面的任何帮助都将不

首先,我刚刚开始开发Xcode和iPhone,所以如果这些问题是多余的,请容忍我…我还没有找到答案,因此我发布了我的帖子。第二个…好的,还有第二个…所以我要开始这个问题

我正在使用UIImage视图作为我的TheeyeView控制器的背景图像,我需要在背景UIImageView的顶部设置另一个UIImageView。前景UIImageView需要加载一系列图像…但它不工作。当我试图用代码设置前景图像视图时,我认为编译器无法区分这两个图像视图。它没有崩溃…只是序列没有出现

在此方面的任何帮助都将不胜感激。 谢谢你抽出时间

//h

UIImageView*图像视图

//.m

- (void)viewDidLoad

{

 imageView.animationImages = [NSArray arrayWithObjects:
                                 [UIImage imageNamed:@"openingSeq1.jpg"],
                                 [UIImage imageNamed:@"openingSeq2.jpg"],
                                 [UIImage imageNamed:@"openingSeq3.jpg"],
                  [UIImage imageNamed:@"openingSeq4.jpg"],
                  [UIImage imageNamed:@"openingSeq5.jpg"],
                  [UIImage imageNamed:@"openingSeq6.jpg"],
                  [UIImage imageNamed:@"openingSeq7.jpg"],
                  [UIImage imageNamed:@"openingSeq8.jpg"],
                  [UIImage imageNamed:@"openingSeq9.jpg"],
                  [UIImage imageNamed:@"openingSeq10.jpg"],nil];

    imageView.animationDuration = 2;
    imageView.animationRepeatCount = 1;
    [imageView startAnimating];
    [self.view addSubview:imageView];
@属性(非原子,保留)IBUIImageView*imageView

//.m

- (void)viewDidLoad

{

 imageView.animationImages = [NSArray arrayWithObjects:
                                 [UIImage imageNamed:@"openingSeq1.jpg"],
                                 [UIImage imageNamed:@"openingSeq2.jpg"],
                                 [UIImage imageNamed:@"openingSeq3.jpg"],
                  [UIImage imageNamed:@"openingSeq4.jpg"],
                  [UIImage imageNamed:@"openingSeq5.jpg"],
                  [UIImage imageNamed:@"openingSeq6.jpg"],
                  [UIImage imageNamed:@"openingSeq7.jpg"],
                  [UIImage imageNamed:@"openingSeq8.jpg"],
                  [UIImage imageNamed:@"openingSeq9.jpg"],
                  [UIImage imageNamed:@"openingSeq10.jpg"],nil];

    imageView.animationDuration = 2;
    imageView.animationRepeatCount = 1;
    [imageView startAnimating];
    [self.view addSubview:imageView];
如果(imageView.image==nil) { labelRandText.text=@“未加载图像。”; }


可能有帮助也可能没有帮助的一般性意见:

假设
[UIImage imageNamed:@“openingSeq1.jpg”]
返回nil,这与发布一个空数组相同,因为nil看起来像是传递给
arrayWithObjects:
的事物列表的结尾。可能值得添加一个快速的:

NSLog(@"os1: %@", [UIImage imageNamed:@"openingSeq1.jpg"]);
如果这表明您得到了nil,那么您的项目设置不正确,以至于UIImage找不到文件

如果Interface Builder中的视图中已经存在imageView,则
[self.view addSubview:imageView]是多余的,但不应该有害

可以使用
NSLog(@“%@”,imageView)
(甚至是一个记录您试图访问的imageView和您认为可能有问题的另一个imageView的日志,以便您可以检查它们是否不同)来验证您是否在Interface Builder中正确连接了内容


另外,从技术上讲,您应该调用
[super-viewDidLoad]
在您自己的任何代码之前,因为从逻辑上讲,您希望超类在您应该做的事情之前完成它应该做的事情。但是,与addSubview一样,在您的特定情况下,这不应该造成任何影响,因为UIViewController基类在viewDidLoad中不做任何事情。

您可以发布失败的代码吗?在本例中,同样有趣的是类标题定义,特别是定义每个UIImageView的部分。最后,确保您的接口生成器出口连接正确。此外,作为StAcExtRoad注释,您应该考虑更具描述性的标题。例如,类似于“将图像序列加载到UIImageView失败”。您能否检查imageView是否为零?类似于
if(!imageView)NSLog(@“没有imageView!”)我添加了一个if语句,它说没有加载图像。可能是因为两个图像视图控件的命名约定不一致吗?编译器是否正在查看2并将其视为一个控件?