此按钮是一系列动画效果的图像,当按下按钮时,我希望动画停止:
[self.buttonHintdisabled setBackgroundImage: [UIImage animatedImageNamed:@"c" duration:3.0] forState: UIControlStateNormal];
这是怎么做到的?
如果在按下按钮的代码中有另一种方法可以禁用它,请告诉我?
答案 0 :(得分:1)
我还没试过UIButton
,但我会告诉你我该怎么做:
我们经常使用target
设置UIButton
:
[self.buttonHintdisabled addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
在buttonPressed:
内,我们会按下按钮时执行我们想要做的事情。
因此,考虑到这一点,除了您希望在buttonPressed
中执行的操作外,您还可以尝试:
[self.buttonHintdisabled setBackgroundImage:[UIImage imageNamed:@"c0.png"] forState:UIControlStateSelected];
完成该方法中的操作后,请使用上面的内容进行设置:
[self.buttonHintdisabled setBackgroundImage:[UIImage animatedImageNamed:@"c" duration:3.0] forState: UIControlStateNormal];
答案 1 :(得分:0)
如果要使用所选按钮状态(UIControlStateSelected)
添加此行
[self.buttonHintdisabled setBackgroundImage: [UIImage imageNamed:@"selectedImage"] forState: UIControlStateSelected];
然后在其行动中
- (void)buttonClicked:(id)sender
{
[self.buttonHintdisabled setSelected:YES];
}
或者你可以在 - (void)buttonClicked:(id)sender
中替换背景图片