0

通常の左から右ではなく、右から左にスライドするようにビューを移行したいと考えています。だから私はこのコードを見つけました:

- (void) imgSlideInFromLeft : (UIView *) view
{
    CATransition *transition = [CATransition animation];
    transition.duration = 0.4;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionPush;
    transition.subtype =kCATransitionFromLeft;
    transition.delegate = self;
    [view.layer addAnimation:transition forKey:nil];
}

次に、QuartzCore のフレームワークを追加してインポート<QuartzCore/QuartzCore.h>しましたが、現在これらのエラーが発生しています。

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CAMediaTimingFunction", referenced from:
      objc-class-ref in SearchResultsController.o
  "_OBJC_CLASS_$_CATransition", referenced from:
      objc-class-ref in SearchResultsController.o
  "_kCAMediaTimingFunctionEaseInEaseOut", referenced from:
      -[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o
  "_kCATransitionFromLeft", referenced from:
      -[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o
  "_kCATransitionPush", referenced from:
      -[SearchResultsController imgSlideInFromLeft:] in SearchResultsController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
4

1 に答える 1

5

QuartzCore.frameworkをアプリに追加するのを忘れたようですか?

于 2013-02-21T13:32:51.643 に答える