1

我有一个UIButton带有 2 个背景图像的自定义:

in Default State: default.png

in Selected State: selected.png

在 Xib 文件中设置。

这是在按钮按下时调用的:

-(IBAction)numberSelected:(id)sender{
  NSLog(@"Button pressed %@",[sender currentTitle]);
  UIButton* button = (UIButton*)sender;
  button.selected = !button.selected;

  [button release];
}

错误的行为是这样的:

我按下按钮,背景图像切换到selected.png(正确),我再次按下它,没有显示背景图像。我再按一次,应用程序崩溃了。

4

3 回答 3

2

我想你忘了设置:UIControlStateSelected添加图像。

[button setImage:[UIImage imageNamed:@"Selected.png"] forState:UIControlStateSelected | UIControlStateHighlighted];

编辑:

你为什么做[button release];当然它会第二次崩溃。

于 2013-04-25T10:30:05.923 回答
1

无需释放那里的按钮。消除

[button release];
于 2013-04-25T10:32:53.567 回答
1
 [button release];

该声明必须删除!

于 2013-04-25T10:33:46.337 回答