按下按钮后禁用动画

时间:2014-03-27 18:06:17

标签: ios objective-c uibutton

此按钮是一系列动画效果的图像,当按下按钮时,我希望动画停止:

[self.buttonHintdisabled setBackgroundImage: [UIImage animatedImageNamed:@"c" duration:3.0] forState: UIControlStateNormal];

这是怎么做到的?

如果在按下按钮的代码中有另一种方法可以禁用它,请告诉我?

2 个答案:

答案 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

中替换背景图片