Почему CADisplayLink не работает в этом случае? - PullRequest
0 голосов
/ 26 января 2011

Я хочу использовать CADisplayLink вместо NSTimer для анимации движущегося шара, но с 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];


}

1 Ответ

1 голос
/ 26 января 2011

Где находится ваш обработчик renderAndUpdate? (который вы указали в качестве обратного вызова displaylink)

...