我在 NSImage 中创建了一个 NSView,我想通过 NSNotificationCenter 发送开始和停止通知来制作动画。
我必须采取哪种方式来实现这一点?
我的代码是:
@implementation SyncToolbarItemView
- (id)init
{
self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
if (self)
{
// Initialization code here.
// Add observers
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(startSyncing) name:NOTIFICATION_START_CHECK_TAG_PROCESS object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(stopSyncing) name:NOTIFICATION_FINISHED_CHECK_TAG_PROCESS object:nil];
}
return self;
}
- (void)drawRect:(NSRect)dirtyRect
{
// Init image
img_sync = [[NSImageView alloc] initWithFrame:NSMakeRect(0.0f, 0.0f, 32.0f, 32.0f)];
[img_sync setImage:[NSImage imageNamed:@"icon_sync.png"]];
// Add to view
[self addSubview:img_sync];
[img_sync release];
}
- (void) startSyncing
{
}
- (void) stopSyncing
{
}
@end