我正在尝试将UIButton的图像设置为某个图像一段时间,然后在此之后,我希望按钮删除图像。这是我一直在使用的代码,它不是缝合工作。如果有人可以提供帮助,我将非常感激!
谢谢!
[UIView animateWithDuration:5.0 animations:^{
[button setImage:[UIImage imageNamed:@"light.png"] forState:UIControlStateNormal];
}completion:^(BOOL finisheds){
[button setImage:nil forState:UIControlStateNormal;
}];
答案 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
。