我最近开始在目标C编码。我正在使用x-code在objective-c中创建一个tictactoe游戏。单击按钮时,我试图将一个图像更改为另一个图像。我试过以下代码,但没有运气。下面是我的代码。
(IBAction)button1:(UIButton *)sender { image.image = [UIButton imageNamed:@"x.jpg"];
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
在资产中添加您的图片,并使用图片名称初始化UIImage。
[image setImage:[UIImage imageNamed:@"imageName"]];
答案 1 :(得分:0)
“UIImage”应该在imageNamed之前,而不是“UIButton”
你需要一个减号' - '(IBAction)
您需要在功能结束时使用右括号
如果您已经编译了代码,并且它仍然无法在运行时运行,请向我们提供您所看到的确切行为的更多详细信息。
答案 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值的当前字符串 - 使用我的例子可以选择根据当前的两个图像进行交替状态。