如何设置UIButton的图像并随后将其删除(动画)

时间:2011-07-18 00:22:51

标签: objective-c animation

我正在尝试将UIButton的图像设置为某个图像一段时间,然后在此之后,我希望按钮删除图像。这是我一直在使用的代码,它不是缝合工作。如果有人可以提供帮助,我将非常感激!

谢谢!

[UIView animateWithDuration:5.0 animations:^{
    [button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal];

}completion:^(BOOL finisheds){
    [button setImage:nil forState:UIControlStateNormal;
}];

1 个答案:

答案 0 :(得分:1)

如果你在课堂上定义一个方法,可以这样:

- (void)removeImageFromButton:(id)button {
     [button setImage:nil forState:UIControlStateNormal]
}

然后你可以这样做你想做的事情:

[button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal];
[self performSelector:@selector(removeImageFromButton:) withObject:button afterDelay:5.0];

此外,您可能希望在[NSObject cancelPreviousPerformSelectorRequestsWithTarget:self];中添加- (void)dealloc,否则如果在5s启动之前EXC_BAD_ACCESS被解除分配,您就会获得self