我想在点击时切换按钮图像

时间:2009-09-28 10:08:49

标签: objective-c cocoa image button

我想在点击时更改按钮的图像。单击一次应该在按钮上设置1个图像,再次单击时,第二个图像应该在那里,这些图像应该打开点击。

1 个答案:

答案 0 :(得分:9)

在视图中添加一个按钮,删除标题并将类型设置为切换(在检查器的属性选项卡中)。这里还设置了按钮的图像和替代图像,如下所示:

attributes inspector http://img340.imageshack.us/img340/2310/bildschirmfoto20090928u.png

应该这样做。

如果你想使用自定义图像,你必须以这样的方式编写它:

NSString* path  = [[NSBundle mainBundle] pathForResource:@"myImage" 
                              ofType:@"png"];
NSURL* url      = [NSURL fileURLWithPath:path];
NSImage *image  = [[NSImage alloc] initWithContentsOfURL: url];

[myButton setImage: image];

和分别用于替代图像:

[myButton setAlternateImage: image2];