【问题标题】:core animation error核心动画错误
【发布时间】:2012-01-10 21:45:23
【问题描述】:

我在弄乱 Core Animation 试图让它工作,我很确定我做的一切都是正确的,但是当我尝试运行我的程序时,Xcode 向我抛出了这些奇怪的错误:

架构 i386 的未定义符号: “_OBJC_CLASS_$_CALayer”,引用自: ViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_CABasicAnimation”,引用自: ViewController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 collect2: ld 返回 1 个退出状态

我不知道这意味着什么。我将 QuartzCore 框架导入到相应的视图控制器中,这是我用于动画的代码:

UIImage *image01 = [UIImage imageNamed:@"image.png"];
imageView = [[UIImageView alloc] initWithImage:image01];
imageView.frame = CGRectMake(455, 150, 150, 150);

CALayer *imageLayer = [CALayer layer];
imageLayer.bounds = imageView.frame;
imageLayer.contents = imageView;
[view.layer addSublayer:imageLayer];

CGFloat imageXAtStart = imageLayer.position.x;
imageLayer.position = CGPointMake(335, 150);

CABasicAnimation *imageAnimation = [CABasicAnimation animationWithKeyPath:@"position.x"];
imageAnimation.fromValue = [NSNumber numberWithFloat:imageXAtStart];
imageAnimation.toValue = [NSNumber numberWithFloat:335];
imageAnimation.duration = 3;
imageAnimation.beginTime = 2;
[imageLayer addAnimation:imageAnimation forKey:@"position"];

如果重要的话,动画应该只是将图像/图层从一个 x 值移动到另一个。

【问题讨论】:

    标签: objective-c core-animation


    【解决方案1】:

    这意味着您尚未将应用程序链接到实现这些类的框架。

    请注意,链接与导入不同。通过导入头文件,您可以让编译器知道这些类存在。通过链接到框架,您可以将编译器指向类本身的实现。

    在 Xcode 中右键单击您的 Frameworks 目录(或任何目录)并选择 添加现有框架。现在选择适当的框架并单击选择

    PS:乔治是对的,对你的接受率做点什么。你已经问了五个左右的问题,但还没有接受一个答案。如果你继续这样下去,最终没有人愿意回答你的问题了。

    【讨论】:

    • 完美,成功了,谢谢!尽管在 xcode 4 中有点困难,但您不能再右键单击目录来添加框架。您必须单击项目目标,转到构建阶段选项卡,单击“Link Binary with Libraries”选项,然后有一个小 + 允许您添加框架。
    • 要在 xcode 4 中添加一个框架,(1) 右键单击​​项目中已有的框架(从项目导航器中)(2) 选择“在 finder 中显示”(3) 找到你的框架'想在查找器窗口中添加并 (4) 将其拖到框架文件夹中。
    【解决方案2】:

    就我而言,只是在项目中添加框架:

    【讨论】:

      【解决方案3】:

      每个人都可以看到没有包含某些内容。 很明显,您必须包含一个框架。 建议包含一个框架,但不要说哪个框架有点蹩脚。 选择什么?

      【讨论】:

      • 没问题。我知道他们在谈论什么框架,因为我已经导入了它,只是没有将它添加到项目中,而且我之前没有想到要说它是什么。我会确保在未来做得更好。
      猜你喜欢
      • 1970-01-01
      • 2010-10-21
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多