0
ただ動いているボールのアニメーションにNSTimerの代わりにCADisplayLinkを使用したいのですが、CADisplayLinkでは動作しません。次のコードで何が問題になるのでしょうか?この場合、CADisplayLinkはなぜ動作しませんか?
#import "UntitledViewController.h"
@implementation UntitledViewController
@synthesize maBalle;
-(void) update:(CADisplayLink*)displayLink {
}
-(void)topHorloge {
maBalle.center =CGPointMake(maBalle.center.x+coordonnees.x,maBalle.center.y+coordonnees.y);
if((maBalle.center.x)-20 <0 || (maBalle.center.x)+20 >320)
coordonnees.x=-coordonnees.x;
if((maBalle.center.y)-20 <0 || (maBalle.center.y)+20 >460)
coordonnees.y=-coordonnees.y;
}
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(renderAndUpdate)];
[displayLink setFrameInterval:2];
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
}
コードのすべてをフォーマットする必要があるか、すぐに回答が得られない可能性があります。** {} ** – Joe
hotpaw2が示すように、サンプルにコードが含まれていませんここに。 CADisplayLinkコールバックを処理する '-renderAndUpdate'メソッドはどこにありますか? –