如何在NSImageView中重绘

时间:2013-05-06 18:00:37

标签: objective-c macos cocoa nsimageview

对于我的以下代码,有一种更新GUI的方法。 mapNSImageView。 当我第一次调用这个方法时,它运行良好,但不是第二次。它仍然是第一次相同的图像。如何刷新?

-(void) updateInterface{
    NSImage *image = [[[NSImage alloc] initWithSize:NSMakeSize(500, 500)]autorelease];
    [image lockFocus];

    //Draw Something
    //Each time is different

    [image unlockFocus];
    [image setSize:NSMakeSize(500, 500)];

    [map setImage: image]; 
    NSLog(@"%ld",image.retainCount);

}

0 个答案:

没有答案