objective-c通过单击按钮更改图像

时间:2017-08-01 18:23:39

标签: objective-c uibutton

我最近开始在目标C编码。我正在使用x-code在objective-c中创建一个tictactoe游戏。单击按钮时,我试图将一个图像更改为另一个图像。我试过以下代码,但没有运气。下面是我的代码。

(IBAction)button1:(UIButton *)sender { image.image = [UIButton imageNamed:@"x.jpg"];

任何帮助都将受到高度赞赏。

4 个答案:

答案 0 :(得分:0)

资产中添加您的图片,并使用图片名称初始化UIImage。

[image setImage:[UIImage imageNamed:@"imageName"]];

答案 1 :(得分:0)

  1. “UIImage”应该在imageNamed之前,而不是“UIButton”

  2. 你需要一个减号' - '(IBAction)

  3. 您需要在功能结束时使用右括号

  4. 如果您已经编译了代码,并且它仍然无法在运行时运行,请向我们提供您所看到的确切行为的更多详细信息。

答案 2 :(得分:0)

每当你需要切换按钮图像时总是这样做

[button setImage:[UIImage imageNamed:@"#IMAGE NAME#"] forState:UIControlStateNormal]

答案 3 :(得分:0)

我相信下面的代码应该可行,它的设置使得按钮本身会导致你必须将UIImage更改为新图像。最初你想要声明一个NSString的属性,它将保存相对于你的图像的字符串。这应该放在@interface之后的.m文件的顶部,并且应该看起来像@property (strong, nonatomic) NSString *stringNameExample;

从那里,在viewDidLoad中,您要为该属性分配图像名称的值。例如self.stringNameExample = @"image.jpg";

-(IBAction)button1:(UIButton *)sender { self.UIimage.image = [UIImage imageNamed: imageNameExample]; }

如果你想让按钮把图像改回正常,我会建议使用if函数来检查UIImage.image值的当前字符串 - 使用我的例子可以选择根据当前的两个图像进行交替状态。