【问题标题】:I want to switch button image on click我想在点击时切换按钮图像
【发布时间】:2009-09-28 10:08:49
【问题描述】:

我想改变点击按钮的图像。单击一次应在按钮上设置 1 张图像,再次单击时应在此处设置第 2 张图像,并且这些图像应在单击时打开。

【问题讨论】:

  • 好吧。有什么问题?
  • 听起来像是一个计划,让我们知道结果如何。
  • 怎么做 :( 。我在按钮上放了一张图片。不知道如何切换图片。
  • 我不明白回复的方式。 smorgan 似乎要求切换而不是关闭状态。

标签: objective-c cocoa image button


【解决方案1】:

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

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];

【讨论】:

  • “如果您想使用自定义图像,您必须以编程方式进行……”不一定。 imageNamed: 也在加载的包中找到图像,所以只要图像在这样的包中(例如主包),您仍然可以将其名称放在 IB 中的这些字段之一中,它会工作得很好.
猜你喜欢
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 2013-06-20
相关资源
最近更新 更多