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

Amb*_*een 0 cocoa image objective-c button

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

And*_*ann 9

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

属性检查员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];
Run Code Online (Sandbox Code Playgroud)

并分别用于替代图像:

[myButton setAlternateImage: image2];
Run Code Online (Sandbox Code Playgroud)

  • "如果你想使用自定义图像,你必须以编程方式进行..."不一定.`imageNamed:`也可以在加载的包中找到图像,所以只要图像在这样的包中(例如主包),你仍然可以将它的名字放在IB的其中一个字段中,它只会起作用精细. (3认同)