2

セマンティックな問題と解析の問題の取得: メソッド宣言のコンテキストが欠落しており、UIImageviewanimation メソッドの一時停止と再開に必要なメソッド本体がありません。MainViewController.h ファイルでこれら 2 つのメソッドを宣言

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

- (void)resumeLayer:(CALayer *)layer;
- (void)PauseLayer:(CALayer *)layer;

@interface MainViewController : UIViewController
@property (nonatomic, retain) UIToolbar *toolbar;
@property (strong)AVAudioPlayer *audioPlayer;
@property (nonatomic, retain) NSTimer * timer;

m ファイルのメソッド

-(void)pauseLayer:(CALayer*)layer
{
CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
layer.speed = 0.0;
layer.timeOffset = pausedTime;
}

-(void)resumeLayer:(CALayer*)layer
{
CFTimeInterval pausedTime = [layer timeOffset];
layer.speed = 1.0;
layer.timeOffset = 0.0;
layer.beginTime = 0.0;
CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;
layer.beginTime = timeSincePause;
 }

ここで定義していないことを混乱させています。

手伝ってくれてありがとう。

4

1 に答える 1

3

メソッド定義は@interfaceおよび@endブロック内に配置する必要があります

@interface MainViewController : UIViewController

@property (nonatomic, retain) UIToolbar *toolbar;
@property (strong)AVAudioPlayer *audioPlayer;
@property (nonatomic, retain) NSTimer * timer;

- (void)resumeLayer:(CALayer *)layer;
- (void)PauseLayer:(CALayer *)layer;

@end
于 2012-06-19T20:34:48.553 に答える